restrict access

wordpress Редирект назарегистрированных пользователей (незалогиненных) для определенного типа записейс

Например редирект незалогиненных для определенных url:


use ItForFree\rusphp\Network\Url\Url;

add_action( 'template_redirect', 'redirect_to_specific_page' );

function redirect_to_specific_page() {

    $Url = new Url();
    if (in_array($Url->path, ['/shop/']) 
            && !is_user_logged_in() ) {

        wp_redirect( '/login/', 302 ); 
        exit;
    } 
}

wordpress Ограничение доступа к страницам авторизацией - только для зарегистрированных пользователей.

В WP (5 версии) судя по всему нет общедоступной удобной системы для закрытия доступа (или её описание не так то простой найти).

Решение через код

Можно исползовать подход вроде:

Subscribe to RSS - restrict access