¿Cómo desactivar otros plugins en mi tipo de publicación personalizado?

22 mar 2011, 19:07:43
Vistas: 845
Votos: 2

He creado un plugin que permite a los usuarios construir páginas de destino muy simples para dispositivos móviles.

Las páginas que crea mi plugin son de un tipo de publicación personalizado (custom post type).

Quiero proporcionar a los usuarios una opción para "desactivar todos los otros plugins en esta página", para evitar que cosas como tweetmeme, botones de Facebook like y otros contenidos generados por plugins de terceros aparezcan dentro de la plantilla de mi plugin.

He añadido una opción que permite al usuario prevenir la llamada a wp_head, pero ¿qué pasa con aquellos que inyectan contenido en otras partes de la página, por ejemplo filtrando the_content?

Después de escribir esto, estoy pensando que una combinación de suprimir wp_head() más un remove_all_filters('the_content') podría funcionar, pero de todas formas publicaré esta pregunta por si alguno de ustedes tiene mejores sugerencias.

¡Gracias!

0
Todas las respuestas a la pregunta 2
0

Existe una opción que te devuelve un array con todos los plugins activos en tu blog.

print_r( (array) get_option( 'active_plugins' ) );
22 mar 2011 19:18:00
0

Asumo que te refieres a desactivar mediante la deshabilitación. Desactivar todos los plugins no es una buena idea, puede tener efectos no deseados en el sitio. Además, no creo que haya ninguna forma de desactivar el plugin sin ejecutar la función de desactivación. Y algunos plugins eliminan sus datos de opciones al desactivarse.

Si tu única preocupación son esos botones de Twitter, Facebook y otros tipos de botones, entonces sí, eliminar los filtros the_content hará el trabajo.

22 may 2011 01:38:44