如何使用php或jquery从页面获取wordpress使用的带有参数的短代码列表?
我有以下短代码的wordpress页面 乙二醇如何使用php或jquery从页面获取wordpress使用的带有参数的短代码列表?,php,jquery,Php,Jquery,我有以下短代码的wordpress页面 乙二醇 第1页 [myshortcode id='1'] [myshortcode id='2'] [myshortcode id='3'] ... 等 另一个有 第2页 [myshortcode id='4'] 还有一个 第3页 [myshortcode id='5'] 我想做的是获得一个php列表,其中包含任何选定页面上的所有短代码,例如page2,以及参数,即id 这样做的原因是我正在编写一个插件包装器,从页面上删除一个现有的短代码并将其
第1页
[myshortcode id='1']
[myshortcode id='2']
[myshortcode id='3']
... 等
另一个有
第2页
[myshortcode id='4']
还有一个
第3页
[myshortcode id='5']
我想做的是获得一个php列表,其中包含任何选定页面上的所有短代码,例如page2,以及参数,即id
这样做的原因是我正在编写一个插件包装器,从页面上删除一个现有的短代码并将其“ajax”掉,因为当前生成的代码中的一个链接会刷新整个页面
因此,我的问题是,如何使用php或jquery从页面中获取带有参数的已用短代码列表?您应该检查以下内容: 显然,所有短代码都列在$shortcode_标记中:
<?php
global $shortcode_tags;
echo "<pre>"; print_r($shortcode_tags); echo "</pre>";
?>
我想,您应该能够使用它在PHP页面上查找活动的短代码。谢谢您的回复。不幸的是,我已经尝试过了,但是$shortcode_标记只列出了可用的短代码,而不是你在其参数中使用过的短代码,不管怎么说,我都能猜出来。对不起@erik,我确实回去看了看。它确实列出了所有使用的短代码,但没有列出参数。我将进一步研究它,并从那里开始。是的,我理解,但我更考虑使用该列表来创建能够识别PHP文件中的短代码的正则表达式语句。类似于
\[shortcodeNameFromList(.*?\]
。但是你仍然必须在它们被真正的HTML替代之前找到它们,当我问这个问题时,我正忙着研究使用正则表达式,因为它让我头疼:)好吧,它让我足够接近于标记为正确。最终工作代码如下echo”“;全局$pagename;全球$wpdb;$sqlstr='从wp_帖子中选择post_内容,其中post_内容如“%[schsspiffy%”和post_name=“'.$pagename.”“;$results=$wpdb->get_results($sqlstr);preg_match_all(^\[schsspiffy(.*]),$results[0]>post_内容,$out,preg_模式(顺序);print(($out);echo'