Usando NextGEN Gallery com Bedrock

Recentemente, decidimos migrar todos os nossos sites WordPress mais antigos para o Bedrock . Se você nunca usou o Bedrock antes, deve saber que é basicamente uma base mais sólida que vem com uma estrutura de projeto melhor, integração do Composer, implantações fáceis usando Capistrano e assim por diante. Estamos usando para praticamente todos os nossos novos sites WordPress.

Tivemos um problema com o plugin NextGEN Gallery, que no momento não é compatível com o Bedrock . Infelizmente, um dos sites de nosso cliente - chamado Scoala59.ro - está usando-o e não conseguimos encontrar uma maneira fácil de substituí-lo. Existem algumas alternativas, mas nenhuma delas é compatível com Bedrock e oferece uma maneira fácil de importar as imagens e álbuns. Se você conhece algum plugin desse tipo, nos informe :).

A incompatibilidade vem da maneira como o plugin armazena suas fotos. Mais precisamente, ele está usando a constante WP_HOME em vez de WP_SITEURL conforme descrito aqui . Como estamos usando bedrock-capistrano para implantações , é fácil configurar a pasta do plug-in conforme compartilhada no arquivo deploy.rb :

set :linked_dirs , fetch( :linked_dirs , []).push( 'web/app/uploads' ).push( 'web/wp/wp-content/gallery' )
Linguagem de código: Ruby ( ruby )

Portanto, além do usual “web / app / uploads”, também estamos adicionando a pasta “web / wp / wp-content / gallery”. Normalmente, isso deve ser suficiente, apenas que a pasta “web / wp” é onde o Composer baixa e instala o WordPress, basicamente sobrescrevendo nossa nova pasta. O truque é criá-lo novamente quando o Composer terminar:

# 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'
Linguagem de código: Ruby ( ruby )

E é isso! Demorou um pouco para descobrir, mas agora a Galeria NextGEN está rodando feliz ao lado de Bedrock.