Проверьте URL в функциях WordPress. Переполнение стека

Я хочу ограничить доступ к определенному URL-адресу моего WordPress-сайта только для зарегистрированных пользователей. Так что, если кто-то не вошел в систему, они должны быть перенаправлены на домашнюю страницу.

Я думаю, это работает с этим кодом в functions.php

if (!(is_user_logged_in()) && is_page('PAGE-ID')){
wp_redirect( home_url() . '/login' );
exit;
}

Но, к сожалению, у этого сайта нет идентификатора страницы, поэтому я должен настроить таргетинг на URL. Как я могу это сделать?

0

Решение

Попробуй вот так.

global $post;
$pageUrl = get_permalink($post->ID);

if (!(is_user_logged_in()) && $pageUrl=='http://yoursiteurl.com/page/'){
wp_redirect( home_url() . '/login' );
exit;
}
1

Другие решения

Других решений пока нет …