【发布时间】:2013-05-25 18:51:55
【问题描述】:
我的 WordPress 上安装了这个插件: http://wordpress.org/plugins/put/
我正在尝试制作一个在我自己的插件中使用 UI Tabs 插件的插件。
到目前为止我的插件代码:
function load_jquery(){
echo '<link rel=\'stylesheet\' id=\'jquery-ui-tabs-css\' href=\'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/smoothness/jquery-ui.css?ver=1.9.2\' type=\'text/css\' media=\'all\' />';
}
add_action('wp_head','load_jquery');
function print_tabs(){
echo do_shortcode('[tab name="Tab"]-[/tab]');
echo do_shortcode('[end_tabset]');
}
add_shortcode('print_tabs', 'print_tabs');
现在,如果我在新页面中使用 [print_tabs] 短代码,它应该如下所示:
http://img835.imageshack.us/img835/4905/workingp.png
但它不起作用,它看起来像这样: http://imageshack.us/a/img62/9772/notworkingm.png
这可能是什么问题?
【问题讨论】:
-
短代码应该
return他们的数据,而不是echo它。 -
$val = do_shortcode('[tab name="Tab"]-[/tab]')。 do_shortcode('[end_tabset]');返回 $val;没有任何区别:/
-
我刚刚通过谷歌找到了这个。我可以确认 PUT 插件没有正确运行 do_shortcode()。