当我尝试命名管理菜单链接时#
或#
, 在加载管理菜单之前,我遇到一个致命错误:
致命错误:无法访问/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\');
最合适的回答,由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”的行。