如果用户不是管理员,则重定向不在SSL上

时间:2016-12-05 19:56:42

标签: php wordpress

我一直在使用下面的代码一段时间没有任何问题。如果用户不是管理员,我会重定向回主页面。我刚刚安装了SSL,现在不再工作了。我知道它与SSL的代码检查有关,但我不知道该怎么做。任何帮助表示赞赏。

function redirect_admin_login()
{
    global $wpdb;
    global $current_user;
    $visitor = $current_user->ID;
    $login_page = home_url('');
    $page_viewed = basename($_SERVER['REQUEST_URI']);
    if ($page_viewed == "wp-admin" && $_SERVER['REQUEST_METHOD'] == 'GET' && $visitor != '1')
    {
        wp_redirect($login_page);
        exit;
    }
}

add_action('init', 'redirect_admin_login');

1 个答案:

答案 0 :(得分:1)

提供以下代码

function admin_redirect()
{
    if (!current_user_can('administrator') && (!defined('DOING_AJAX') || !DOING_AJAX ))
    {
        wp_safe_redirect(get_home_url());
        exit();
    }
}

add_action('admin_init', 'admin_redirect', 1);