Я хочу ограничить доступ к определенному URL-адресу моего WordPress-сайта только для зарегистрированных пользователей. Так что, если кто-то не вошел в систему, они должны быть перенаправлены на домашнюю страницу.
Я думаю, это работает с этим кодом в functions.php
if (!(is_user_logged_in()) && is_page('PAGE-ID')){
wp_redirect( home_url() . '/login' );
exit;
}
Но, к сожалению, у этого сайта нет идентификатора страницы, поэтому я должен настроить таргетинг на URL. Как я могу это сделать?
Попробуй вот так.
global $post;
$pageUrl = get_permalink($post->ID);
if (!(is_user_logged_in()) && $pageUrl=='http://yoursiteurl.com/page/'){
wp_redirect( home_url() . '/login' );
exit;
}
Других решений пока нет …