将NextGEN Gallery与Bedrock一起使用

最近,我们决定将所有较旧的WordPress网站迁移到Bedrock 。如果您以前从未使用过Bedrock,则应该知道它基本上是一个更坚实的基础,它具有更好的项目结构,Composer集成,使用Capistrano的轻松部署等。我们几乎将所有新的WordPress网站都使用了它。

我们遇到了与NextGEN Gallery插件有关的问题,该插件目前与Bedrock不兼容。不幸的是,我们客户的一个网站(即Scoala59.ro )正在使用它,我们真的没有找到简单的方法来替换它。有一些替代方法,但都不与Bedrock兼容,并且提供了导入图像和相册的简便方法。如果您知道任何此类插件,请告诉我们:)。

不兼容来自插件存储照片的方式。更准确地说,它使用的是WP_HOME常量而不是WP_SITEURL ,如此处所述。由于我们使用bedrock-capistrano进行部署,因此很容易将插件的文件夹设置为deploy.rb文件中的共享文件夹:

set :linked_dirs , fetch( :linked_dirs , []).push( 'web/app/uploads' ).push( 'web/wp/wp-content/gallery' )
代码语言: Ruby ruby

因此,除了通常的“ web / app / uploads”外,我们还添加了“ web / wp / wp-content / gallery”文件夹。通常,这应该足够了,仅Composer可以在其中下载并安装WordPress的“ web / wp”文件夹,基本上覆盖了我们的新文件夹。诀窍是在Composer完成后再次创建它:

# Create symlinks again because Composer removes our web/wp/wp-content/gallery symlink. namespace :deploy do task :fix_symlinks do Rake::Task[ 'deploy:symlink:linked_dirs' ].reenable # Allow the task to be run again Rake::Task[ 'deploy:symlink:linked_dirs' ].invoke end end after 'deploy:finished' , 'deploy:fix_symlinks'
代码语言: Ruby ruby

就是这样!花了一段时间才找到答案,但现在NextGEN Gallery很高兴与Bedrock并驾齐驱。