Как добавить фильтр к шорткоду в WordPress?

3 апр. 2011 г., 16:29:18
Просмотры: 14.1K
Голосов: 5
<?php echo do_shortcode('[mingleforum]'); ?>

вставляет форум mingle в мой контент!

можно ли использовать add_filter() для этого?

2
Комментарии

Что именно нужно отфильтровать? Какую цель вы преследуете?

Bainternet Bainternet
3 апр. 2011 г. 17:05:01

Этот плагин использует много странных и плохих инлайновых стилей, например <div style="padding:10px" и т.д. Я хочу избавиться от этого на стороне сервера. Просто интересно, возможно ли это!

mathiregister mathiregister
3 апр. 2011 г. 17:47:40
Все ответы на вопрос 2
0

Начиная с версии 4.7 были добавлены два фильтра pre_do_shortcode_tag и do_shortcode_tag, которые вы можете использовать.

3 февр. 2017 г. 12:47:58
0

Вы можете изменить свой код следующим образом:

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

и затем взаимодействовать с этим фильтром

add_filter('my_new_filter','my_new_filter_callback');

function my_new_filter_callback($shortcode){
    //здесь можно выполнять действия
    return $shortcode;
}
3 апр. 2011 г. 17:54:47