BedGENでNextGENギャラリーを使用する

最近、古いWordPressWebサイトをすべてBedrockに移行することにしました。これまでBedrockを使用したことがない場合は、基本的に、より優れたプロジェクト構造、Composerの統合、Capistranoを使用した簡単なデプロイなどを備えたより強固な基盤であることを知っておく必要があります。事実上すべての新しいWordPressWebサイトで使用しています。

現時点ではBedrockと互換性のないNextGENGalleryプラグインに関する問題が発生しました。残念ながら、クライアントのWebサイトの1つであるScoala59.roがそれを使用しており、それを置き換える簡単な方法を見つけることができませんでした。いくつかの選択肢がありますが、どれもBedrockと互換性がなく、画像やアルバムをインポートする簡単な方法を提供します。そのようなプラグインをご存知の場合は、お知らせください:)。

非互換性は、プラグインが写真を保存する方法に起因します。より正確には、ここで説明するように、WP_SITEURLの代わりにWP_HOME定数を使用していますデプロイメント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

以上です!理解するのに少し時間がかかりましたが、現在、NextGENGalleryはBedrockと一緒に楽しく運営されています。