En la tarea de crear mi propio tema de WordPress, me he encontrado con la necesidad de saber si cierto plugin estaba activo, para ejecutar una serie de comandos PHP.
Para ello en https://codex.wordpress.org/, nos ofrece la función
<?php is_plugin_active($plugin) ?>
Si la utilizas así es posible que te arroje este error Fatal error: call to undefined function is_plugin_active(). En mi caso me ocurrió esto. Para evitar este error, tenemos que hacer un include del fichero plugin.php del directorio del directorio wp-admin.
El código correcto quedaría así:
if ( ! function_exists( 'is_plugin_active' ) ) require_once( ABSPATH . '/wp-admin/includes/plugin.php' ); if ( is_plugin_active( 'polylang/polylang.php' ){ }
Como podéis observar en mi caso estoy tirando contra el plugin de Polylang.