Если указанный пользователь находится в администраторе 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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