链接的问题向您展示了如何获取数组中的所有短代码标记。因此,将它们缩小到特定的范围纯粹是一个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”一词。