帖子编辑页面中的类别饼图元框

时间:2013-03-30 作者:10wtaylor

我正在尝试构建一个插件,用于根据拥有最多帖子的类别的数量来显示饼图。此图是后期编辑页面中的元框。以下是我的灵感来源:jquery charts

该函数的大部分工作方式都是相同的,但我添加了一些挂钩以将其添加到元框中。这是我的代码:

add_action( \'add_meta_boxes\', \'category_meta_box_add\' );

function category_meta_box_add() {  
add_meta_box( \'my-meta-box-id\', \'Category by Percentage\', \'categories\', \'post\', \'normal\', \'high\' ); }  

function categories($atts,$content = \'\') { }        //full function is defined in link above
add_shortcode(\'mycategories\', \'categories\');
echo do_shortcode(\'[mycategories]\');
此插件在安装时显示没有数据的元框,并给出错误:

该插件在激活期间生成了721个字符的意外输出。如果您注意到“headers ready sent”消息、联合提要问题或其他问题,请尝试停用或删除此插件。

如何解决此问题?

谢谢

完整插件here

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

问题可能是因为这一行:

echo do_shortcode(\'[mycategories]\');
它不应该像插件文件中的这样独立,因为这将在发送头之前显示。我猜你添加这行只是为了检查输出?尝试删除此行或用相关函数封装它。您可以添加短代码[mycategories] 进入一些帖子/页面的内容进行测试。

你可以换这条线

add_meta_box( \'my-meta-box-id\', \'Category by Percentage\', \'categories\', \'post\', \'normal\', \'high\' );  
使用

add_meta_box( \'my-meta-box-id\', \'Category by Percentage\', \'category_meta_box_html\', \'post\', \'normal\', \'high\' );  
并添加此功能:

function category_meta_box_html(){
    echo do_shortcode("[mycategories]");
}
在元框中显示图形。

结束

相关推荐

强制将jQuery加载到头部

我写了一个插件,它使用wp_enqueue_script(\"jquery\"); 加载jQuery。我需要在头部而不是身体底部加载jQuery。然而,我认为这个命令被某个主题覆盖了,该主题在正文的底部加载jQuery,因此阻止了我的插件正常工作。如何强制WP在头部加载jQuery?