Impedir la desactivación de plugins en WordPress

0 - , - 12/05/2010 19:54:16

Este truco es particularmente útil si le hemos dado a un cliente privilegios para la activación y desactivación de plugins -para que él mismo pueda añadir algún plugin que le pueda interesar-, pero al mismo tiempo el sitio que has desarrollado requiere de algunos plugins y estos nunca deberían ser desactivados.

El siguiente fragmento de código eliminara los links "Desactivar" de aquellos plugins que consideremos esenciales y también elimina la opción "Editar" para todos los plugins.

add_filter( 'plugin_action_links', 'slt_lock_plugins', 10, 4 );
function slt_lock_plugins( $actions, $plugin_file, $plugin_data, $context ) {
	// Remove edit link for all
	if ( array_key_exists( 'edit', $actions ) )
		unset( $actions['edit'] );
	// Remove deactivate link for crucial plugins
	if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
		'slt-custom-fields/slt-custom-fields.php',
		'slt-file-select/slt-file-select.php',
		'slt-simple-events/slt-simple-events.php',
		'slt-widgets/slt-widgets.php'
	)))
	unset( $actions['deactivate'] );
	return $actions;
}

Visto en Steve Taylor » »

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha