无法插入内部链接并出现菜单错误

时间:2011-09-12 作者:Osu

每次我在菜单系统中添加项目(页面、帖子或类别)时都会出现此错误:

警告:为/home/rootname/public\\u html/wp admin/includes/plugin中的foreach()提供的参数无效。php第1261行

我也无法在所见即所得编辑器中插入指向内部页面的链接(列表中没有页面页面)。

我想这可能是一个主题服务器冲突的问题,因为我在我的本地主机上有一个相同的设置(相同的主题、插件等),它工作正常,只是现场站点有问题。。。

我该怎么办?

谢谢

Osu

EDIT

好了,我找到了问题的根源——这与我的函数中的函数有关。php文件:

/* Remove admin end options */
add_action( \'admin_init\', \'osu_remove_menu_pages\' );
function osu_remove_menu_pages() {
    remove_menu_page(\'link-manager.php\');
    remove_submenu_page(\'themes.php\', \'themes.php\');
    remove_submenu_page(\'themes.php\', \'widgets.php\');
    remove_submenu_page(\'plugins.php\', \'plugin-editor.php\');
    remove_submenu_page(\'users.php\', \'user-role-editor.php\');
    // remove_submenu_page(\'index.php\', \'update-core.php\');
}
我用它来删除管理端的一些选项,如果可能的话,我更愿意保留这个功能,以减少管理端的混乱。有人知道为什么这可能与WP 3.2.1中的链接系统相冲突吗?

谢谢

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

我也有这个问题。问题是您正在将操作添加到*admin\\u init*。。。尝试以下操作:

add_action( \'admin_menu\', \'remove_unused_menus\' );
function remove_unused_menus() {
remove_menu_page(\'link-manager.php\');
remove_menu_page(\'edit-comments.php\');
}
请注意,使用了*admin\\u menu*而不是*admin\\u init*有些需要admin\\u init。。。但我忘了是哪个/为什么了。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph