wordpress user_admin_menu没有开火

时间:2013-09-03 00:18:01

标签: wordpress

我正在尝试将菜单项添加到用户管理菜单中。

这是我正在使用的代码:(我把它放在我的functions.php脚本中)

add_action('user_admin_menu', 'ang_profile_actions');

function ang_profile_actions() { 
    add_users_page( 'test menu', 'test menu', 'exists', 'test_menu', 'ang_parse_profile_menu');
}

但是,似乎'user_admin_menu'未触发。我通过在函数ang_profile_actions中添加了一个exit()来测试了这个,并且加载了停止的页面。

这个设置对吗?我甚至使用正确的钩子。很多时候很难说出来。

我只想在用户个人资料页面中添加菜单项进入'wp-admin / profile.php'页面。

2 个答案:

答案 0 :(得分:0)

这是我在需要时使用的内容:

add_action('admin_menu', 'nb_users_submenu');

function nb_users_submenu() {
add_users_page('Page Title', 'Menu Title', 'read', 'page-slug', 'nb_display_page');
}

您可以将阅读更改为在http://codex.wordpress.org/Roles_and_Capabilities

找到的任何功能

另请注意,nb_display_page是我用于显示页面内容的函数。

答案 1 :(得分:0)

add_action('user_admin_menu', 'ang_profile_actions');

不会工作,因为它仅在使用多站点时才会触发,并且仅在访问... / wp-admin / user时才会触发。看看里面... / wp-admin / user / admin.php有常量WP_USER_ADMIN的定义,它必须是真的才能触发' user_admin_menu'行动。如果您尝试使用单一网站模式访问... / wp-admin / user,您将被重定向到admin_url(),其中... / wp-admin / user / admin.php isn&#39 ; t被包括在内以便WP_USER_ADMIN不被定义并且动作' user_admin_menu'没有开火。