我如何才能只列出自定义的快捷代码?

时间:2018-04-18 作者:glvr

想要列出我添加的特定短代码,而不是所有的短代码,可以在How to list all active and specific shortcodes in wordpress 是否可以调整为仅显示包含特定单词的短代码?(我要访问的自定义短代码都包含相同的特定单词。)

如果是,如何。。。

我对此进行了广泛的搜索,但没有找到任何东西(也不知道是否有可能)。

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

链接的问题向您展示了如何获取数组中的所有短代码标记。因此,将它们缩小到特定的范围纯粹是一个PHP问题。但答案很简单。

使用array_filter() 在具有回调函数的标记数组上strpos() 查看每个标记是否包含您要查找的工作。由于shortcode标记是数组中的键,因此使用ARRAY_FILTER_USE_KEY 要在回调函数中使用实际的shortcode标记进行比较,请执行以下操作:

global $shortcode_tags;

$shortcodes = array_filter(
    $shortcode_tags,
    function( $shortcode_tag ) {
        return strpos( $shortcode_tag, \'woocommerce\' ) !== false;
    },
    ARRAY_FILTER_USE_KEY
);
在那个例子中$shortcodes 现在将是来自global $shortcode_tags; 包含“woocommerce”一词。

结束

相关推荐

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]