Я знаю, что некоторые ответы на мой вопрос, но я не знаю, существует ли моя проблема у других людей, которые обратились за помощью.wordpress redirect to login form
У меня есть эта функция, которая помогает мне перенаправить пользователей для входа перед доступом любого contetnt моего сайта:
function restrict_access_if_logged_out(){
if (!is_user_logged_in() && !is_home()){
wp_safe_redirect(wp_login_url(get_permalink()));
}
}
add_action('wp', 'restrict_access_if_logged_out', 3);
Эта функция работает нормально, но у меня есть проблема. Когда кто-то перемещается на мою домашнюю страницу и нажимает на ссылку, которая идет здесь: «example.com/about», тогда моя функция отлично работает. Когда кто-то пытается перейти к «example.com/about», введя его в URL-адрес браузера, моя функция не работает, и он может получить доступ к моему сайту. Что я делаю неправильно? Я пишу свою функцию в моем файле functions.php шаблонов.
Я только что создал шаблон страницы под названием restriction_page.php:
<?php
/*
Template Name: My Restricted Page
*/
?>
<h1>Hello There</h1>
<?php
function restrict_access_if_logged_out(){
if (!is_user_logged_in() && !is_home()){
wp_safe_redirect(wp_login_url());
}
}
add_action('wp', 'restrict_access_if_logged_out', 3);
?>
я установить этот шаблон в качестве шаблона fefault в моей о странице. Нет решения.
Любые идеи?
Я сделал это. Я создал шаблон страницы под названием restrictes_page.php, я вставил мою php-функцию, и я перешел на страницу и установил в качестве шаблона шаблон страницы, который я создал .. но не решение .. –