Add-action in function

时间:2013-10-17 作者:John Doe

如何让add\\u操作在函数中工作,我想隐藏一些管理菜单项,但不让用户和编辑器。

function my_remove_menu_pages() {
    remove_menu_page(\'tools.php\');
    remove_menu_page(\'themes.php\');
    remove_menu_page(\'options-general.php\');
    remove_menu_page(\'plugins.php\');
}

add_action(\'admin_init\', \'check_username\');
function check_username()
{
    $user = wp_get_current_user();

    if($user && isset($user->user_email) && \'[email protected]\' == $user->user_email)
    {
        add_action( \'admin_menu\', \'my_remove_menu_pages\' );
    }
}

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

您只需删除check_username 方法

add_action(\'admin_init\', \'check_username\');
function check_username()
{
    $user = wp_get_current_user();
    if( $user && isset($user->user_email) && \'[email protected]\' == $user->user_email ) {
        remove_menu_page(\'tools.php\');
        remove_menu_page(\'themes.php\');
        remove_menu_page(\'options-general.php\');
        remove_menu_page(\'plugins.php\');
    }
}
您的代码不起作用,因为admin_init 操作在之后调用admin_menu. 请参阅Action reference WordPress Codex中的页面。

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $