登录后需要重定向wordpress用户并删除wp-admin工具栏并限制对wp-admin和个人资料页面的访问

时间:2018-11-19 20:46:45

标签: wordpress

我希望有人可以帮助我清理这段代码,或者让我知道它看起来还不错。它可以工作,但是我对php还是陌生的,并将其拼凑在一起。不确定其清洁程度是否足够,可能会影响速度。我试图将登录时的用户重定向到主页,同时也尝试阻止wp-admin并删除顶部的工具栏并限制其个人资料页面。我将此代码添加到我的子主题functions.php

//Disable black bar. It will still be visible in wp-admin
if (current_user_can('subscriber'))
{
    show_admin_bar(false);
}

//Redirect from wp-admin
add_action('admin_init', 'my_admin_redirect');
function my_admin_redirect()
{
    if (!defined('DOING_AJAX'))
    {
        if (current_user_can('subscriber'))
        {
            $refer=wp_get_referer();
            if (!$refer || strpos($refer, 'wp-admin'))
            {
                wp_safe_redirect(home_url());
            }
            else
            {
                wp_safe_redirect($refer);
            }
         }
    }
}

//login redirect
add_filter('login_redirect', function($url, $query, $user) {
    return home_url();
}, 10, 3);

0 个答案:

没有答案