Vamos a ver como podemos evitar que un plugin pueda desactivarse en WordPress, ya que en muchas ocasiones el funcionamiento de toda la web depende de ciertos plugins y vamos a querer evitar en la medida de lo posible que puedan llegar a desactivarse por error.

Para ello, retiraremos el enlace de desactivar de los mismos plugins, que en gran medida evitara su posible desactivación.

Screenshot 3

Situaremos el siguiente código en el archivo de funciones de nuestro tema de WordPress, indicando las rutas de los plugins de los cuales queremos quitar el enlace de desactivación.

add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 );
function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) {

if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
'akismet/akismet.php',
'woocommerce/woocommerce.php'
)))
unset( $actions['deactivate'] );
return $actions;
}

Si te ha sido de utilidad ¡deja un comentario! 🙂