如何阻止快捷码在编辑器中触发?

时间:2019-08-06 作者:fwho

我创建了一个自定义的简短代码,其中包括创建一个页内表以及其他一些内容。但是编辑器中也正在加载短代码,这会导致错误并阻止我上载页面。有没有办法阻止短代码在编辑器中触发,或者我是否编写了不正确的代码?

enter image description here

1 个回复
SO网友:Tanjil Ahmed

首先按照法典上说的做Shortcodes. 基本上,您只需将html包装在ob\\u start()中;这将以字符串形式返回html,以便您可以回显它。第一种方式:

function my_shortcode() {
ob_start();
?> <HTML> <here> ... <?php
return ob_get_clean();
}

第二种方式

function my_shortcode() {
$output = \'\';
$output.= \'<html>content</html>\';
return $output;
}

相关推荐

Do not parse shortcode in CPT

我有一个CPT,我不想在它的内容中解析shortcode(使用\\u content()函数)。我可以使用remove\\u filter删除短代码的默认过滤器。但我如何确定我只是为了我想要的CPT而删除过滤器?我有一个在页面中使用的快捷码[我的自定义快捷码]。此短代码使用WP\\U查询和输出CPT帖子。我不想在这篇CPT文章中分析短代码。我是否应该在短代码解析挂钩之前用虚拟内容更改短代码,并在之后替换回来?或者我应该在我的CPT输出之前删除短代码的默认过滤器,然后在我的CPT输出完成后再次添加短代码的默