También puede llamar a is_plugin_active () en plantillas y desde páginas de usuario, lo que puede ser útil para los complementos relacionados (es decir, requiere el complemento 'xyz' para operar mi nuevo complemento). Debe incluir manualmente el archivo plugin.php como se indica en los documentos is_plugin_active () en Codex.
Este es un ejemplo funcional que uso en mis paquetes de complementos premium para asegurarme de que el complemento de base libre esté activo antes de invocar un objeto complementario. Requiere ciertos ganchos y amp; Los filtros estarán disponibles en el complemento básico o se bloquearán.
include_once(ABSPATH.'wp-admin/includes/plugin.php');
if (!function_exists('is_plugin_active') || !is_plugin_active('store-locator-le/store-locator-le.php')) {
return;
}
Como nota al margen, si tiene problemas con is_plugin_active () desde un inicio de sesión de administrador activo, es probable que esté haciendo pruebas antes de que admin_init se inicie. admin_menu se dispara antes de que admin_init y hacer pruebas en admin_menu me haya "mordido" antes. El nombre "admin_init" que me parece contraintuitivo ya que admin_menu ya está ejecutado. Pienso en init como "lo primero que se debe ejecutar" ... quizás admin_kinda_init () sería mejor. :)