add short code not working

时间:2012-12-11 作者:user1867912

我是wordpress的新手,我正在创建一个插件,对于短代码,我正在使用短代码api。但是,当我在页面中插入此短代码时,它会按原样显示,而不会显示所需的输出。asny body能告诉我我做错了什么吗?我是否在正确的位置调用或创建函数?下面是我的代码

function show_review() {
echo "this is a review form";
}
add_shortcode(\'urp_review\', \'show_review\');
我创建了名为urp\\u functions的文件。php在我的插件目录中创建了上述函数。任何帮助都将不胜感激

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

您的代码似乎正常,但插件是否安装正确?您必须上载urp\\U函数。php位于/wp-content/plugins/folder内的文件夹和urp\\u函数中。php文件,您必须插入注释,以便将其检测为插件。以下是WordPress codex上的注释示例:

<?php
/*
Plugin Name: Magic Plugin
Plugin URI: http://example.com/magic-plugin
Description: Magic Plugin performs magic
Version: 2.3
Author: Mr. Magic
Author URI: http://example.com/
*/
然后,一旦你做到了这一点,你仍然需要进入你的管理面板并激活插件!这一切都是你做的吗?

SO网友:Tom J Nowell

短代码不应该回显其内容,而是要返回它

e、 g.:

function show_review($atts) {
    return "this is a review form";
}
add_shortcode(\'urp_review\', \'show_review\');
该函数附加到过滤器,它过滤/处理短代码/内容。

如果您执行echo, 它在处理完内容之前打印出您的代码,而不显示任何内容。

或许打个比方会有所帮助:

想象你正在盘子里吃小蛋糕。你去拿一个,你的胃在它比盘子高出一英寸之前就消化掉了。它需要遵循这个过程,在你体内接收食物并将其传递给下一个器官,而不是在任何与食物相关的事情发生时就这样做。

结束

相关推荐

call shortcode in javascript

加载DOM后,我想通过jquery显示一个短代码:这就是我如何称呼短代码:<?php echo do_shortcode(\'[plugin]\'); ?>现在,我的问题是如何在jquery函数中调用该短代码,因为我的网站是基于jquery/ajax调用的?谢谢