Пользователь администратора WordPress не должен входить на страницу учетной записи WooCommerce. - PullRequest
3 голосов
/ 20 сентября 2019

Администратор может настраивать только темы.Я использую wp_set_auth_cookie() для автоматического входа, и мне не нужны никакие другие страницы администратора.Когда тема настраивается, администратор отображает данные пользователя на странице моей учетной записи.Можно ли ограничить вход администратора в WooCommerce на странице моей учетной записи?

add_action( 'wp_loaded', 'my_theme_customization' );

function my_theme_customization()
{
    global $pagenow;
    if ($pagenow !== 'customize.php' && is_admin()) {
        header('Location:' . site_url());
        exit;
    }
}

enter image description here

Ответы [ 3 ]

0 голосов
/ 25 сентября 2019

Плагин управляемого доступа администратора может быть хорошим решением.Благодаря этому вы можете временно ограничить доступ администратора к дизайнерам тем.

0 голосов
/ 27 сентября 2019

Я так понимаю, вам не следует связываться с правами администратора.Вместо этого вы можете создать новый тип пользователя с нужным вам доступом и назначить его соответствующим пользователям.

Вы можете создать новый тип пользователя в разделе Пользователи -> Возможности на странице администрирования WordPress.

Надеюсь, это поможет вам.

0 голосов
/ 24 сентября 2019

Я думаю, что вы можете достичь чего-то вроде

function iconic_login_redirect( $redirect, $user ) {
    if ( check user permissions ) {
        //redirect the admin to another page 
    }

}

add_filter( 'woocommerce_login_redirect', 'iconic_login_redirect' );

Я не использую WordPress за последние 2 года, поэтому вы можете посмотреть на строку 1005 из woocommerce/includes/class-wc-form-handler.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...