Estoy aprendiendo sobre complementos y códigos cortos. Me di cuenta de que cuando activo mi complemento, su código se carga en todas mis páginas, incluso en las páginas que no tienen mi código corto. (No me refiero a contenido vs. páginas de administrador). En algunas páginas de contenido, uso un shortcode particular y en otras páginas de contenido, no lo hago, pero en cualquier caso, el código del complemento se carga. ¿Cómo hago para que el complemento se incluya solo en las páginas donde se usa el shortcode?
Mas detalle:
Digamos que tengo un complemento que hace una caja de luz. Activo el complemento. En mi página "Imágenes geniales", uso shortcode para hacer una caja de luz. Cuando verifico Ver código fuente en mi página "Acerca de", que no usa el código abreviado de lightbox, veo que se ha cargado el código del complemento lightbox. Mis páginas se cargarán más rápido si escribo mi complemento para que su código solo se cargue en las páginas donde se necesita. es posible? De lo contrario, tendré código para muchos complementos cargados en páginas innecesariamente. ¿Algunas ideas?
fuente
Respuestas:
WP v3.3 nos dio la capacidad de ejecutar wp_enqueue_script en el medio de una página. Boleto 9346
Esto ha hecho que sea mucho más fácil incluir su JS con una mejor granularidad (al menos al usar códigos cortos). Aquí, jquery solo se incluirá cuando se active nuestro shortcode.
fuente
Verifique las variables de la interfaz de usuario del administrador
Un elemento de menú es un caso especial: comentarios, ya que se registran utilizando la
add_WHATEVER_(submenu)page()
API.Estos no son consistentes y están codificados en wp core. Tenga en cuenta que no todos están configurados en todas las páginas.
Enganche a los ganchos de la interfaz de usuario de administración específicos de la página
Luego también hay ganchos especiales, específicos de la página, en los que puedes echar un vistazo
admin-footer.php
yadmin-header.php
:Algunos ejemplos en el mundo real: pantalla de publicación
Luego también está la
$hook_suffix
posibilidad de verificar si hay secuencias de comandos en cola, justo cuando estás enganchando tu acción:Actualizar
Para obtener un acceso más fácil (1 clic) a estos datos / información, creamos un complemento para desarrolladores de fácil acceso llamado "Información de administrador actual (WCM)" , que está disponible en GitHub . El complemento también se puede encontrar en el futuro cercano en el repositorio oficial de wp.org .
Capturas de pantalla
Para dar una vista previa de lo que obtienes con este complemento:
fuente
Podría hacer algo en la línea de (en el encabezado.php):
Comprueba si la carga actual es página o publicación, luego toma contenido y busca tu shortcode. Al encontrarlo, ejecuta su función.
fuente
get_shortcode_regex()
?La forma más simple es simplemente verificar el shortcode.
fuente
get_shortcode_regex()
para eso.@kaiser señaló
get_shortcode_regex()
varias veces en este hilo, solo pensé en dar un ejemplo sobre cómo usarlo. El código se toma prácticamente de laget_shortcode_regex()
página de referencia de código de WordPress.fuente
Encontré esta solución :
fuente