或者将regex过滤器作为the_content
滤器
add_filter(\'the_content\', \'my_regex_filter\', 1); // Execute as early as possible
function my_regex_filter($content) {
$regex = get_shortcode_regex(array(\'showgallery\'));
$content = preg_replace(\'/\'.$regex.\'/s\', \'[$1gallery$3$4$5$6]\', $content );
return $content;
}
或者重写
add_shortcode
作用
remove_shortcode(\'showgallery\');
add_shortcode(\'showgallery\', \'my_showgallery\');
function my_showgallery($args) {
return gallery_shortcode($args);
}
我推荐第二种,因为它更干净更快。
Edit:
重写外部插件的短代码
在您的
functions.php
定义
plugin version 您的短代码:
remove_shortcode(\'showgallery\');
add_shortcode(\'showgallery\', \'my_showgallery\');
function my_showgallery($args) {
return gallery_shortcode($args);
}
function my_template_gallery($args) {
// Here put your custom gallery code…
}
添加到您的
header.php
以下两行:
remove_shortcode(\'showgallery\');
add_shortcode(\'showgallery\', \'my_template_gallery\');
现在,除了模板上,到处都有渲染的WP短代码。