Widget HTML Display Problem

时间:2013-01-19 作者:Rob Myrick

您好,我已经创建了一个插件,将谷歌翻译程序放置到Wordpress的文本小部件中。我已经设置了短代码来实现这一点,短代码似乎输出了正确的HTML,只是HTML没有像应该的那样显示在文本小部件中。

以下是我的插件代码:http://pastebin.com/BMbnEqAW

页面如下:http://www.richmindonline.com/test/

当我从Firefox中查看“页面源代码”时,我注意到翻译代码出现在文本小部件之前。因此,尽管我的短代码位于文本小部件内部,但代码显示在文本小部件本身的正上方,而不是包装在id="text-widget".

我也找不到离群的div标签。在文本小部件中使用javascript或短代码是否存在我应该在插件中说明的常见问题?

1 个回复
SO网友:brasofilo

这是一个常见的错误,短代码应该return 值,而不是echo.

记住,抄本是你的朋友;)

Shortcode_API#Output

Output
将短代码处理程序函数的返回值插入到post内容输出中,以代替短代码宏记住使用return和not echo-任何回显的内容都将输出到浏览器,但不会显示在页面的正确位置。

结束

相关推荐

被黑客攻击后致命错误:在第1行调用404.php中未定义的函数GET_HEADER()

吃了timthumb之后。利用php。该站点已升级为WP 3.5它再次遭到破坏,(wp config包括加密数据以及wp include目录中的functions.php。在查看了各种网站后,我选择删除所有文件(备份网站后)并重新安装代码,以确保没有损坏的文件,并删除各种主题/插件/和WordPress更新版本中仍然存在的任何不需要的文件。主页会加载,但超出主页的所有链接都不可用,因此会出现此错误致命错误:调用中未定义的函数get\\u header()。。。404.php,第1行。标题和404 php文