Se possível, como os plug-ins instalados (ou seja, os arquivos foram colocados no diretório wp-content / plugins) podem ser ativados a partir de outros plug-ins?
plugins
activation
rsman
fonte
fonte
activate_plugin()
, e parece funcionar da mesma forma.O processo de ativação do plug-in é codificado para funcionar com a interface administrativa do WP. Ele realiza algumas verificações para impedir a ativação de plugins com erros (o carregamento no início pode interromper o WP).
É tratado pela
activate_plugin()
função ( origem ) que está documentada como inutilizável em outro lugar.Portanto, se você deseja ativar o plug-in por código, o objetivo em si é relativamente fácil - alterar a
active_plugins
opção para incluir esse plug-in. Mas você terá que recriar ganchos de ativação relacionados a partir do zero e corre o risco de quebrar o site ativando sem a etapa de sandbox.fonte
Os plugins são armazenados em uma matriz na opção 'active_plugins'. A matriz contém o caminho do arquivo para cada plug-in ativo.
Para ativar um plug-in, você precisa determinar qual será o caminho e depois passá-lo para
activate_plugin($plugin_path)
.Isso é mais fácil dizer do que fazer, e (pelo menos na versão 2.9) o código principal não facilita.
Antes de poder ativar o plugin_, você precisa incluir o arquivo plugin.php em wp-admin / includes /. Você também deve verificar se o seu plug-in ainda não está ativo. O resultado é algo como isto (YMMV):
Eu uso isso na produção no WP 2.9 e não tive grandes problemas, mas em meus testes ele teve resultados muito inesperados com a WPMU, portanto, tenha cuidado ao usá-lo nas instalações de rede.
fonte
O Wordpress fornece uma função para ativar plugins, de acordo com o WP Codex
fonte
Você pode simplesmente chamar a função padrão do WordPress.
Por favor, verifique o link abaixo para obter mais detalhes.
ativar plugin
fonte