Фрагмент кода wordpress php ограниченный доступ к страницам

Я работаю над существующим проектом WordPress и использую плагин Ultimate Member. Я думаю, что для ограничения доступа к страницам, независимо от того, зарегистрирован пользователь или нет, мы должны платить за дополнительные модули. Итак, я попробовал фрагменты кода php. Я пытался использовать фрагмент кода XYZ PHP, но код фрагмента не работает, хотя он активен. Я думаю, что мне нужно добавить фрагмент, созданный где-то, но не знаю, где, плюс wordpress на французском языке. Могу ли я перейти непосредственно к редактированию страницы и добавить фрагмент кода, вот фрагмент кода:

<?php
if ( !is_user_logged_in() ) {
wp_redirect( 'https://xxxxir.com/register' ); 
  //auth_redirect();
}

фрагмент xyz-ips="перенаправление"

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
577
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы хотите ограничить определенную страницу, вы можете сделать это следующим образом. Страница, которую вы хотите ограничить, должна иметь ярлык, например xxx.

// Put these codes in function.php
// xxx is slug of your page

add_action('wp_head', function(){

    global $post;

    $post_slug = $post->post_name;

    if ( $post_slug == 'xxx' && !is_user_logged_in() ) {
      wp_redirect( 'https://xxxxir.com/register' ); 
    }
        
});

Хорошо, спасибо, но я слышал, что фрагмент кода плагина предотвращает потерю работы, например, при изменении или обновлении темы. Но если у меня нет выбора, я воспользуюсь этим. Один вопрос, где найти слизняка? Идентификатор находится в URL-адресе в админке, но пуля ??

cilies38 16.12.2020 19:43

Вы можете найти слаг при редактировании страницы. «Редактировать страницу» > «Документ» (правая боковая панель) > «Постоянная ссылка» > «URL Slug»

Zed 16.12.2020 19:54

Также вы можете использовать get_the_ID() вместо слага сообщения.

Zed 16.12.2020 19:55

С этим все в порядке, но кто-нибудь знает функцию auth_redirect() для возврата на предыдущую страницу после входа в систему? Мы можем использовать его?

cilies38 17.12.2020 08:58

Другие вопросы по теме