Cómo agregar un filtro a un shortcode en WordPress

3 abr 2011, 16:29:18
Vistas: 14.1K
Votos: 5
<?php echo do_shortcode('[mingleforum]'); ?>

¡Inserta el foro mingle en mi contenido!

¿Es posible usar add_filter() sobre eso?

2
Comentarios

¿Filtrar qué? ¿Qué estás intentando lograr?

Bainternet Bainternet
3 abr 2011 17:05:01

Este plugin usa muchos estilos inline raros y malos como <div style="padding:10px" etc. Quiero deshacerme de eso en el lado del servidor. ¡Solo me pregunto si es posible!

mathiregister mathiregister
3 abr 2011 17:47:40
Todas las respuestas a la pregunta 2
0

A partir de la versión 4.7 se han añadido dos filtros pre_do_shortcode_tag y do_shortcode_tag que puedes utilizar.

3 feb 2017 12:47:58
0

Puedes cambiar tu código a esto:

<?php
$shortcode = do_shortcode('[mingleforum]');
echo apply_filters('my_new_filter',$shortcode);
?>

y luego puedes interactuar con ese filtro

add_filter('my_new_filter','my_new_filter_callback');

function my_new_filter_callback($shortcode){
    //hacer cosas aquí
    return $shortcode;
}
3 abr 2011 17:54:47