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.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
Oh, me siento muy alagado Fernando, gracias por la mención 🙂
Bien Antonio!! Siempre visito tu blog, es excelente!
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.