与Buddypress一起使用WordPress多站点网络。为了修改顶部导航栏,我编写了一个函数来替换部分菜单。这样称呼它:
add_action(\'bp_adminbar_menus\', \'new_adminbar_blogs_menu\', 6);
remove_action(\'bp_adminbar_menus\', \'bp_adminbar_blogs_menu\', 6);
在我的功能中工作完美。但是当我尝试将上述代码移动到插件文件时,remove\\u操作无法启动,但add\\u操作按预期工作。
As a temporary solution, renaming the function folder to something appearing after Buddypress alphabetically solved the issue.
SO网友:MikeSchinkel
你好@Chris Cox:
我不确定,但我有一个猜测。这两行代码是在你的主题中单独列出的吗functions.php
文件,或者它们是否包装在an \'init\'
hook? 如果没有,或者你不知道我在说什么,那么下面是我认为你需要包含在插件中的代码:
add_action(\'init\',\'yourplugin_init\');
function yourplugin_init() {
add_action(\'bp_adminbar_menus\', \'new_adminbar_blogs_menu\', 6);
remove_action(\'bp_adminbar_menus\', \'bp_adminbar_blogs_menu\', 6);
}