Tengo un shortcode definido en un complemento de la siguiente manera:
// [tag1] -> Some Longer Text
function shortcode_example1() {
return 'Some Longer Text';
}
add_shortcode('tag1', 'shortcode_example1');
Ahora dentro de una página de WordPress estoy tratando de acceder al complemento de la siguiente manera:
[tag1]
Sin embargo, el shortcode no se ejecuta y la salida es solo "[tag1]". ¿Puede usted ayudar?
Gracias por tu ayuda.
do_shortcode
filtro delthe_content
gancho? Intente cambiar a un tema predeterminado (¿está usando su temathe_content()
?) Y deshabilite todos los complementos. Luego habilítelos 1 por 1 para encontrar el conflicto potencial.Respuestas:
Hay un par de cosas para verificar aquí
Uno: ¿está activado su complemento?
Dos: es su shortcode en su archivo de complemento principal. Si ese código está en otro archivo dentro de su complemento, ¿se aseguró de incluir ese archivo adicional en su archivo de complemento principal?
Tres: no tiene ningún tipo de error en su archivo de complemento que desactiva su complemento después de la activación. ¿Ha configurado la depuración en verdadero? Uno de los miembros del sitio tiene un excelente complemento de depuración disponible para descargar en wordpress.org llamado Debug Objects
Cuatro: intente mover su shortcode a las funciones de su tema.php para asegurarse de que su shortcode realmente funciona. Si no funciona dentro de su tema, el problema podría estar en su propio tema
Cinco: como lo sugiere @helgatheviking, ¿no estás filtrando
the_content()
de ninguna manera que pueda causar este comportamiento?Seis: si todo lo anterior falla, desactive todos los complementos, cambie a un tema incluido y vuelva a verificar. Si el problema persiste, actualice / reinstale Wordpress, ya que este podría ser un archivo central dañado.
fuente
Agrega esto
fuente
Gracias por sus respuestas Después de una investigación más profunda, descubrí que el archivo de complemento donde se definió mi código corto se mostraba como "inactivo". Una vez que moví mis definiciones de shortcode a un archivo activo, todo comenzó a funcionar. Espero que esto sea útil para cualquiera que se encuentre con esto en el futuro.
¡Gracias de nuevo!
fuente