使用‘#’字符作为管理菜单链接标题时出现致命错误

时间:2011-09-19 作者:supertrue

当我尝试命名管理菜单链接时##, 在加载管理菜单之前,我遇到一个致命错误:

致命错误:无法访问/path/to/wp includes/class wp管理栏中的空属性。php第79行

如果我使用字母数字菜单标题,如My admin link.这是我在函数中使用的代码。php:

function my_admin_bar_menu() {

    global $wp_admin_bar;
    if ( !is_super_admin() || !is_admin_bar_showing() )
        return;

    $wp_admin_bar->add_menu( array(
    \'title\' => __( \'#\'),
    \'href\' => admin_url(\'myurl.php\')));

}

add_action(\'admin_bar_menu\', \'my_admin_bar_menu\');

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

我解决了这个问题:如果标题不是字母数字,则必须在add\\u菜单数组中指定ID。所以,这个代码起作用了:

function my_admin_bar_menu() {

    global $wp_admin_bar;
    if ( !is_super_admin() || !is_admin_bar_showing() )
        return;

    $wp_admin_bar->add_menu( array(
    \'title\' => __( \'#\'),
    \'id\' => __( \'my_menu_item\'),
    \'href\' => admin_url(\'myurl.php\')));

}

add_action(\'admin_bar_menu\', \'my_admin_bar_menu\');
唯一的更改是添加了包含“id”的行。

结束

相关推荐