每次我在菜单系统中添加项目(页面、帖子或类别)时都会出现此错误:
警告:为/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中的链接系统相冲突吗?
谢谢
最合适的回答,由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。。。但我忘了是哪个/为什么了。