Activar un plugin automaticamente desde el tema

06 de Sep, 2016

Algunas veces nos vemos en la necesidad de activar, o mantener un plugin activo para que nuestro tema funcione bien.

Para ello podemos agregar a nuestro tema el Siguiente Código el cual nos ayudará a mantener el plugin activo y así evitar que se nos pierda la funcionalidad que deseamos tener.

  1. /** Activation of Required Plugins */
  2.  
  3. $filename = ABSPATH . "wp-content/plugins/plugins-name/plugins-name.php"; //creamos la URL absoluta a la ubicación del plugin
  4.  
  5. include_once( ABSPATH . 'wp-admin/includes/plugin.php' );//incluimos los componentes necesarios para activar el plugin
  6. if ( file_exists($filename) && !is_plugin_active( 'plugins-name/plugins-name.php' ) ) { //Preguntamos si existe el plugin y si ya está activo
  7.    function ez_activate_plugin() { //Comenzamos nuestra función
  8.    $active_plugins = get_option('active_plugins'); //obtenemos el array de plugins activos
  9.    array_push($active_plugins, 'plugins-name/plugins-name.php'); //incluimos nuestro plugin
  10.    update_option('active_plugins', $active_plugins); //guardamos
  11. }
  12. add_action('init', 'ez_activate_plugin');
  13. } elseif (!file_exists($filename)) { // En caso de que no se encuentren los archivos procedemos con un mensaje de error
  14. wp_die('Plugin plugin-name is necessary to activate this theme, pls. install and reload the theme');
  15. }

Ya con esto tendremos nuestro plugin activo siempre en nuestro tema.