web-dev-qa-db-ja.com

ショートコードにフィルタを追加する?

<?php echo do_shortcode('[mingleforum]'); ?>

私のコンテンツにmingleフォーラムを挿入します。

それにadd_filter()を使用することは可能ですか?

5
mathiregister

あなたのコードをこれに変更することができます:

<?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){
    //to stuff here
    return $shortcode;
}
2
Bainternet

4.7からは2つのフィルタ pre_do_shortcode_tagdo_shortcode_tag が追加されました。

4
maryisdead