使用连字符的短码不起作用

时间:2017-08-14 作者:jmcbade

我正在尝试做一个简单的基本短代码,但失败了。我把它归结为最简单的测试,但它仍然失败。

代码如下:

/** My test shortcode */
function bp_basic_shortcode() {
return "This is a shortcode doing this!";
}
add_shortcode( \'basic_shortcode\', \'bp_basic_shortcode\');
在试图找出我的原因时:

我已经把这个放在函数中了。股票模板Twenty12的php文件

我已停用所有插件

我在一篇文章和一个页面中都添加了短代码[基本短代码],作为测试,结果相同。

我使用编辑器的“文本”选项卡添加了短代码

我只看到了[基本短代码]的文本,但它没有被处理。

我甚至安装了一个插件来显示所有活动的短代码,它确实在列表中。

我在MAMP服务器的一个实例和VPS的一个实例上都试过了

这应该非常简单。我错过了什么??

2 个回复
SO网友:fuxia

您注册了短代码basic_shortcode, 但你测试错了[basic-shortcode]. 这是两件不同的事情。

SO网友:jmcbade

MAC电脑上愚蠢的拼写检查-这是“短代码”而不是“短代码”

但要回答这个问题——这太愚蠢了,我在任何地方都没有看到提到过这一点:您不能在shortcode标记中使用下划线。

也许这会帮助其他人。我当然希望如此。

结束

相关推荐

尝试将动态内容调用为ShortCode属性

我正在尝试向现有(第三方)短代码添加动态属性。短代码在同一页上出现多次。当我这样做时(在functions.php中),我可以得到第一个正确输出的短代码,但其他的则不行。function testOne(){ return do_shortcode(\'[abc type=\"contact\" orderby=\"menu_order\" order=\"asc\" style=\"list-post\" logic=\"and\" abc_tax_student=\"student1\