Если указанный пользователь находится в администраторе WordPress, перенаправьте, ЗА ИСКЛЮЧЕНИЕМ, если страница администрPhp

Кемеровские программисты php общаются здесь
Anonymous
Если указанный пользователь находится в администраторе WordPress, перенаправьте, ЗА ИСКЛЮЧЕНИЕМ, если страница администр

Сообщение Anonymous »

Я пытаюсь перенаправить указанного пользователя на указанный URL-адрес, если этот пользователь пытается получить доступ к администратору WordPress, кроме, если это сообщение о заказе WooCommerce. Я пробовал много идей в function.php, но ни одна не сработала. В этих двух идеях ниже пользователь все равно перенаправляется на домашнюю страницу.
Идея 1
add_action('admin_init', 'redirect_admin_user_except_orders');
function redirect_admin_user_except_orders() {
$user = wp_get_current_user();
if( $user && isset($user->user_email) && 'info@example.com' == $user->user_email ) {
global $post_type;
if( is_admin() && 'shop_order' !== $post_type ){
wp_redirect( '/', 301 );
exit;
}
}
}

Идея 2
add_action('admin_init', 'redirect_admin_user_except_orders');
function redirect_admin_user_except_orders() {
$user = wp_get_current_user();
if( $user && isset($user->user_email) && 'info@example.com' == $user->user_email ) {
if ( is_admin() && ! is_singular('shop_order') ) {
wp_redirect( '/', 301 );
exit;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... min-page-i

Вернуться в «Php»