Desactivar módulos de JetPack por defecto

jetpack james bond

Una de las manías que tiene el plugin JetPack es la de activar módulos por defecto. Luego, además, si te pones a hacer experimentos, es común activar módulos que no necesitas que se olvida desactivar, y quedan ahí consumiendo recursos del servidor.

Pues bien, hace unos días leía un modo de desactivar módulos de JetPack por defecto, una especie de quitamanías. La idea es que añadas este código a tu plugin personal, o al fichero functions.php de tu tema:

/**
* Desactiva los módulos de JetPack que no estén en la lista blanca.
*
* Esto permite que los módulos de JetPack funcionen
* con normalidad. Si hay un módulo que quieras desactivar
* simplemente coméntalo en la lista blanca y ya no se cargará.
*
* @author FAT Media, LLC
* @link 
*/
add_filter( 'jetpack_get_available_modules', 'prefix_kill_all_the_jetpacks' );
function prefix_kill_all_the_jetpacks( $modules ) {
// Lista de módulos de JetPack que se pueden activar (o desactivar comentándolos).
$whitelist = array(
'after-the-deadline',
'carousel',
'comments',
//'contact-form',
//'custom-css',
'enhanced-distribution',
'gplus-authorship',
//'gravatar-hovercards',
//'infinite-scroll',
//'json-api',
//'latex',
//'likes',
//'markdown'
//'minileven',
//'mobile-push',
'monitor',
'notes',
'omnisearch',
'photon',
//'post-by-email',
'publicize',
'sharedaddy',
//'shortcodes',
'shortlinks',
//'sso',
'stats',
'subscriptions',
'tiled-gallery',
//'vaultpress',
//'videopress',
'widget-visibility',
'widgets'
);
// Desactivamos todos los módulos que no estén en la lista blanca.
$modules = array_intersect_key( $modules, array_flip( $whitelist ) );
return $modules;
}

Una vez guardas los cambios ya no tendrás siguiera la tentación de activar los módulos inactivos (los comentados «//»).

Por supuesto, puedes pasar del truco y desactivarlos manualmente en la página de ajustes de JetPack, pero esto es mucho más contundente.

Este y otros trucos de JetPack los ha publicado el buen amigo AntonioHG en su blog.

VALORA Y COMPARTE ESTE ARTÍCULO PARA MEJORAR LA CALIDAD DEL BLOG…
(9 votos, promedio: 5)

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado.

3 comentarios en “Desactivar módulos de JetPack por defecto”

  1. Alberto Cortés

    Gracias Fernando por lo que nos haces aprender de WP con tus post. Yo soy un fanático de Ayuda WP. Sobre esta desactivación automática, he creado el plugin y funciona correctamente. Pero en un proyecto que tengo en Multisite el plugin sólo se me ha activado en el site principal. Seguro que me falta alguna línea de código que no sé poner (yo la programación como que no se me da muy bien). ¿Alguna sugerencia? Gracias de nuevo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Ir arriba Ir al contenido