Перенаправить пользователя, если не конкретный пользователь - PullRequest
0 голосов
/ 27 июня 2019

Я хочу защитить страницу конфигурации плагина резервного копирования в wp-admin.

Мой идентификатор пользователя = 1. Если пользователь, кроме 1, перенаправляет из wp-admin.

Страница резервной копии выглядит так: http://www.mysite.com.br/wp-admin/options-general.php?page=updraftplus

Я написал этот код, но у меня нет большого опыта, поэтому, пожалуйста, прости меня, потому что должны быть ошибки

* Я хочу поместить этот код в функции.php, я считаю, что это правильное место.

add_filter( 'parse_query', 'redirect_user' );

function redirect_user($query) {
  $user_id = get_current_user_id();

if (strlen($user_id) <> 1)
global $pagenow,$post_type;
 if (is_admin() && $pagenow=='options-general.php' && $post_type =='page') {
    if ($post_type == "updraftplus") {
        wp_redirect( home_url() );
    }
 }
}
}

1 Ответ

0 голосов
/ 27 июня 2019

Мне кажется, я правильно понял код:

add_action( 'admin_init', 'redirect_user_backup' );

function redirect_user_backup() {
global $pagenow;
$user_id = get_current_user_id();

    if( $pagenow == 'options-general.php' && isset( $_GET['page'] ) && $_GET['page'] == 'updraftplus' ){
        if ($user_id <> 1) {
            wp_redirect( admin_url( '/index.php' ), 301 );
            exit;
        }
    }
}
...