我需要使用Wordpress Shortcodes来翻译内容。 这些是问题的先决条件:
<div class="notranslate">[shortcodename parameter="1"]</div>Shortcode content in italian<div class="notranslate">[/shortcodename]</div>
[shortcodename parameter="1"]Shortcode content in english[/shortcodename]
任何人都可以帮助我吗?我不是RegEx的专家。该插件是用PHP编写的,我尝试使用Wordpress API进行更好的集成(例如,如果该工具仅匹配已注册的短代码并转义默认短代码的转义语法,那应该更好)。但请求的核心是为查找和替换找到正确的正则表达式。
参考
此致 马蒂亚
答案 0 :(得分:0)
您可能最好只为短代码处理的后处理结果注册过滤器,而不是尝试查找和修补所有可能的位置,它们可能会发生。
add_filter('do_shortcode_tag', function($output, $tag, $attr, $m) {
// Here is your code
}, 9999, 4);
有关参数列表,您可以参考Wordpress sources