对所有短码使用内容自定义筛选器

时间:2018-04-03 作者:neoDev

我尝试了许多钩子,试图操纵来自所有短代码的已处理内容,对其进行自定义,并在页面上输出最终结果

我不知道什么是短代码,所以我想在每个短代码上执行一个过滤器或其他东西

如何做到这一点?

1 个回复
最合适的回答,由SO网友:David Sword 整理而成

所以我想在每个短代码上执行一个过滤器或其他东西

看来你在找do_shortcode_tag. 它“过滤由短代码回调创建的输出”。

Aurovrata Venet 演示用法类似于:

add_filter( \'do_shortcode_tag\',function ($output, $tag, $attr){

  //make sure it is the right shortcode
  if(\'aShortcode\' != $tag){ 
    return $output;
  }

  //you can even check for specific attributes
  if(!isset($attr[\'id\'])){ 
    return $output;
  }

  $output .= \'.. do somthing ..\';

  return $output;
},10,3);

结束

相关推荐

ADD_FILTER IMG_CAPTION_SHORTCODE未实现

在我正在创建的插件中,我需要更改[caption]. 我是这样做的(就像《法典》和这里的其他例子一样)add_filter(\'img_caption_shortcode\', \'caption_fix\', 10, 3); function caption_fix ($x, $att, $content) { $content = \'new caption\' ; // change it return $content; } 但是[caption]