the_content después de que se hayan analizado todos los códigos cortos

4

Estoy creando un complemento de WordPress para el directorio de WordPress.

¿Cómo puedo obtener the_content() después de aplicar todos los códigos cortos que están presentes en the_content ?

Déjame explicarte:

Mi complemento se utilizará en varios temas y sitios web; y los usuarios agregarán algunos códigos cortos en sus publicaciones o páginas. Quiero que mi complemento funcione después de que se analicen estos códigos cortos, y luego usar el contenido de mi complemento como entrada.

    
pregunta kuldip 22.02.2017 - 12:50

2 respuestas

2

Primera regla:

Cuando se usa dentro de los archivos de plantilla del tema (es decir, el bucle de WordPress), the_content() devolverá el contenido de manera predeterminada después de aplicar todos los códigos cortos.

Segunda regla:

Si tiene algún shortcode personalizado, debe tener aplicada la función de manejador de shortcode con add_shortcode (obviamente). De lo contrario, sus propios códigos cortos personalizados no funcionarán.

Tercera regla:

Si la función relacionada con el contenido de su complemento se ejecuta independientemente de the loop y desea recuperar el contenido mediante una consulta personalizada, entonces para aplicar los códigos cortos en el contenido, puede usar la función do_shortcode . Me gusta:

$content = do_shortcode( $content );

or , puedes usar the_content filter con el mismo propósito:

$content = apply_filters( 'the_content', $content );

Aquí encontrará una discusión similar.

    
respondido por el Scott 22.02.2017 - 15:36
1

¿Está buscando un filtro quizás?

add_filter( 'the_content', 'wpse_the_content_filter', 20 );

function wpse_the_content_filter( $content ) {
   // Do whatever you want with the $content
   return $content;
}

El filtrado 'the_content' pasará el contenido de la publicación o la página a través de una función de su elección.

Solo asegúrate de ejecutarlo con retraso (por ejemplo, 20) y devuelve el contenido para que se puedan mostrar.

Más información aquí:

enlace

    
respondido por el Pedro Coitinho 22.02.2017 - 15:17

Lea otras preguntas en las etiquetas