Title: Desactivar automáticamente un plugin
Last modified: 20 de marzo de 2018

---

# Desactivar automáticamente un plugin

 *  [Julio Cesar Leon](https://es.wordpress.org/support/users/jc_razek/)
 * (@jc_razek)
 * [hace 8 años, 7 meses](https://es.wordpress.org/support/topic/desactivar-automaticamente-un-plugin/)
 * Hola a todos,
 * He estado intentando realizar la activación y des activación automática de un
   plugin en mi sitio pero no logro buenos resultados.
 * Necesito desactivarlo los días jueves a una hora específica y activarlo unas 
   horas más tarde
 * El plugin que quiero automatizar se llama **Slim Maintenance Mode**.
 * He intentado con el siguiente código, pero no logro ningún resultado satisfactorio,
   espero que ustedes puedan ayudarme:
 *     ```
       <?php 
   
       require('/home/tecreemosdemo/public_html/solicitud-firma/wp-admin/includes/plugin.php');
   
       function toggle_plugin() {
   
       	// Full path to WordPress from the root
       	$wordpress_path = '/home/tecreemosdemo/public_html/solicitud-firma/';
   
       	// Absolute path to plugins dir
       	$plugin_path = $wordpress_path.'wp-content/plugins/';
   
       	// Absolute path to your specific plugin
       	$my_plugin = $plugin_path.'slim-maintenance-mode/slim-maintenance-mode.php';
   
       	// Check to see if plugin is already active
       	if(is_plugin_inactive($my_plugin)) {
   
       		// Deactivate plugin
       		// Note that deactivate_plugins() will also take an
       		// array of plugin paths as a parameter instead of
       		// just a single string.
       		activate_plugin($my_plugin);
       	}
       	else {
   
       		// Activate plugin
       		deactivate_plugins($my_plugin);
       	}
       }
        ?> 
       ```
   
 * La página con la que necesito ayuda: _[[accede](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fes.wordpress.org%2Fsupport%2Ftopic%2Fdesactivar-automaticamente-un-plugin%2F%3Foutput_format%3Dmd&locale=es_ES)
   para ver el enlace]_

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)

 *  [Jaime Gármar](https://es.wordpress.org/support/users/jaimegarmar/)
 * (@jaimegarmar)
 * [hace 8 años, 6 meses](https://es.wordpress.org/support/topic/desactivar-automaticamente-un-plugin/#post-72411)
 * Buenas [@jc_razek](https://es.wordpress.org/support/users/jc_razek/)
    Para implementar
   esta técnica, necesitaremos dos ficheros PHP, uno para activar y otro para desactivar
   los plugins, y dos programaciones personalizadas en el CRON para cada una de 
   las llamadas. En ayudaWP se muestra un post de [@fpuenteonline](https://es.wordpress.org/support/users/fpuenteonline/)
   que describe con detalle cmo hacerlo por lo que te recomiendo que le des un vistazo
   > [https://ayudawp.com/pon-a-trabajar-los-plugins-por-horas/](https://ayudawp.com/pon-a-trabajar-los-plugins-por-horas/)
 * Como siempre, antes de tocar nada, copia de seguridad!!!
 * Mucha suerte y a ser felices!
    -  Esta respuesta fue modificada hace 8 años, 6 meses por [Jaime Gármar](https://es.wordpress.org/support/users/jaimegarmar/).
      Razón: error de autor post
 *  Iniciador del debate [Julio Cesar Leon](https://es.wordpress.org/support/users/jc_razek/)
 * (@jc_razek)
 * [hace 8 años, 6 meses](https://es.wordpress.org/support/topic/desactivar-automaticamente-un-plugin/#post-72555)
 * Hola [@jaimegarmar](https://es.wordpress.org/support/users/jaimegarmar/)
 * Muchas gracias por tu aporte, he intentado hacerlo con el código que menciona
   el artículo pero no obtengo ningún resultado.
 * Lo he estado probando primero en local para después replicarlo en el ambiente
   productivo, a continuación el código:
 *     ```
       <?php
       //Entorno WordPress en el raíz
       @require_once( getenv("c:/xampp/htdocs/actdatos") . '/wp-load.php' );
   
       function deactivate_plugin_by_code( $plugin ) {
       $plugin = plugin_basename( trim( $plugin ) );
       //Activo?
       if(is_plugin_active($plugin)) {
       // Deactivate plugin
       deactivate_plugins($plugin);
       }
       }
   
       //Desactivar plugins
       deactivate_plugin_by_code( "akismet/akismet.php" );
       ?>
       ```
   

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)

 El debate ‘Desactivar automáticamente un plugin’ está cerrado a nuevas respuestas.

## Etiquetas

 * [plugins](https://es.wordpress.org/support/topic-tag/plugins/)

 * En: [Plugins y Hacks](https://es.wordpress.org/support/forum/plugins-y-hacks/)
 * 2 respuestas
 * 2 participantes
 * Última respuesta de: [Julio Cesar Leon](https://es.wordpress.org/support/users/jc_razek/)
 * Última actividad: [hace 8 años, 6 meses](https://es.wordpress.org/support/topic/desactivar-automaticamente-un-plugin/#post-72555)
 * Estado: sin resolver

## Debates

### Debates populares

### Debates sin respuestas

### Debates que no son soporte

### Debates resueltos

### Debates no resueltos

### Todos los debates
