WordPress插件快捷代码不起作用

时间:2014-09-05 作者:dhundupothu

我在插件中定义了一个短代码,如下所示:

// [tag1] -> Some Longer Text
function shortcode_example1() {
    return \'Some Longer Text\';
}
add_shortcode(\'tag1\', \'shortcode_example1\');
现在,在wordpress页面中,我尝试访问插件,如下所示:

[tag1]
然而,短代码没有运行,输出只是“[tag1]”。你能帮忙吗?

谢谢你的帮助。

3 个回复
最合适的回答,由SO网友:dhundupothu 整理而成

感谢您的回复。经过进一步调查,我发现定义我的短代码的插件文件显示为“非活动”。一旦我将我的短代码定义移动到一个活动文件中,然后一切都开始工作。我希望这对以后遇到这种情况的人有用。

再次感谢!

SO网友:Pieter Goosen

这里有几件事需要检查

第一:你的插件激活了吗。

第二:是主插件文件中的短代码。如果该代码位于插件中的另一个文件中,是否确保将该额外文件包含到主插件文件中

第三:你的插件文件中没有任何类型的错误会在激活后停用你的插件。是否已将debug设置为true。该网站的一个成员有一个优秀的调试插件可在wordpress上下载。已调用组织Debug Objects

第四:尝试将您的短代码移动到主题的功能中。php来确保您的短代码实际工作正常。如果它在你的主题中不起作用,那么问题实际上可能在你的主题本身

五:正如helgatheviking所建议的,你不是在过滤the_content() 以任何可能导致这种行为的方式

第六:如果以上所有操作都失败,请停用所有插件,切换到捆绑主题,然后重新检查。如果问题仍然存在,请升级/重新安装Wordpress,因为这可能是一个损坏的核心文件

SO网友:alegut

add this

    add_filter(\'the_content\', \'do_shortcode\');
结束

相关推荐

Echo HTML in custom shortcode

我写了一个我正在努力完善的短代码。它基本上只是得到一个书签列表并打印出来。但我需要根据定义的类型在其周围添加HTML。extract(shortcode_atts(array(\'cat\' => \'\', \'type\' => \'\'), $atts)); $bookmarks = get_bookmarks( array( \'orderby\' => \'name\', \'order\' => \'ASC\',