Plugin (ou Theme) contendo seus próprios Plugins?

5

Meu tema define suas próprias ações e filtros para que possam ser estendidas por terceiros sem ter que bifurcar ou modificar o tema código principal.

Já tenho alguns plug-ins específicos para o meu tema, que estou instalando da maneira usual em wp-content/plugins e ativando por meio do painel do administrador.

No entanto, para facilitar o uso, gostaria de agrupar alguns plug-ins diretamente no meu próprio Tema , por exemplo, em my_theme/plugins , sem precisar exigir que o usuário mova os plug-ins que deseja para instalar no diretório de plugins do WordPress (quebrando assim as capacidades de atualização do Tema, etc.).

Você viu algum tema ou plug-in que faz isso de uma maneira elegante? Quais são as melhores práticas para fazer isso?

Em particular, algumas perguntas me vêm à mente se eu implementar esse sistema:

  • Existe uma maneira de configurar facilmente um diretório de plug-in personalizado no WordPress, além de wp-content/plugins ?
  • Se eu fosse simplesmente implementar meu próprio sistema de ativação de plugins ingênuo, quais etapas devo seguir? Eu só preciso configurar uma listagem básica do painel de administração, armazenar uma lista de "plugins personalizados" ativados e incluir apenas os arquivos PHP correspondentes no Theme init?

Obrigado pela sua ajuda!

EDIT: Relacionado, mas diferente de, Plugins drop-in são um produto do design e Adicionar Plugins ao Wordpress Theme : no presente caso, os plugins não fazem sentido sem o tema (eles o estendem) e são escritos pela mesma pessoa / empresa.

    
por julien_c 21.03.2012 / 17:49

3 respostas

3

Veja Adicione vários diretórios de plug-in para obter uma maneira de fazer isso.

Em um projeto anterior, fiz algo semelhante, mas usei uma página de opções de tema dedicada para os plugins do meu tema.
Olhando para trás… eu não faria isso de novo. As atualizações de plug-ins também são muito complicadas e separadas. O cliente nem sempre tinha certeza de onde olhar quando estávamos falando sobre plug-ins.

E mais cedo ou mais tarde você pode querer reutilizar um plug-in do tema 1 para o tema 2 - você acaba copiando os arquivos para trás e para frente ... longe do ideal.

Você pode agrupar vários plug-ins (arquivo único) em um diretório dentro do diretório de plug-ins comum. Em seu tema, você pode usar is_plugin_active() para verificar suas necessidades.

TL; DR: Mantenha os plugins e o tema separados. Você não salva nenhum trabalho misturando os dois.

    
por fuxia 21.03.2012 / 18:27
1

Há outro garoto no bloco a esse respeito que é um complemento para os temas. Ele permite que você crie dependências em um tema e lide com as pessoas durante a instalação dos plugins que você definir de uma maneira interessante. Os plugins nem precisam estar no repositório do WP.

Confira: enlace

    
por sanchothefat 21.03.2012 / 19:10
0

Ok, eu realmente encontrei (no entanto outra pergunta ) que o Tema Carrington inclui plugins integrados. Ainda não tenho certeza se isso é feito da melhor maneira possível: enlace

    
por julien_c 21.03.2012 / 18:20