Персонализированное сообщение для каждой уникальной страницы, защищенной паролем


Как мне предоставить два разных персонализированных сообщения для двух разных страниц, защищенных паролем? Я могу персонализировать сообщение по умолчанию, используя приведенный ниже код, но я не уверен, как добавить второе уникальное сообщение для посетителей на вторую страницу, защищенную паролем. Я предполагаю, что я бы добавил некоторый условный код в свой functions.php файл, но мои попытки не увенчались успехом. Есть идеи?

// to functions.php: change password message for protected page/s

function change_pw_text($content) {
$content = str_replace(
'This post is password protected. To view it please enter your password below:',
'Hint: Tell our system to show you, and it will.',
$content);
return $content;
}
add_filter('the_content','change_pw_text');
Author: jimw, 2014-08-18

2 answers

Вероятно, вам следует добавить больше проверок, но это должно помочь вам начать.

function change_pw_text($content) {

    // Just to save processing other pages.
    if ( !is_page('page-slug-one') && !is_page('page-slug-two') )
        return $content;

    $find = 'This post is password protected. To view it please enter your password below:';

    if ( is_page('page-slug-one') )
        $replace = 'Hint: Tell our system to show you, and it will.';

    if ( is_page('page-slug-two') )
        $replace = 'Sorry: This page requires you to be logged in.';

    $content = str_replace( $find, $replace, $content );

    return $content;
}

add_filter('the_content','change_pw_text');

Хороший ресурс о возможных условных тегах в WordPress см. в разделе... http://codex.wordpress.org/Conditional_Tags

 1
Author: BA_Webimax, 2014-08-18 18:16:35

Эта функция была недавно добавлена в Сообщение Об изменении защищенного паролем.


Следующее взято со страницы поддержки автора плагина :

Как изменить сообщение "Защищено паролем" на WordPress

WordPress позволяет блокировать доступ к любому сообщению/странице, если у читателя нет пароля. Одним из примеров этого может быть школа, которая предоставляет доступ определенным учащимся в классе, или писатель, который выпускает контент для постоянных клиентов.

Можно добавить защиту паролем к любому сообщению/странице, используя настройки "видимость" в правой части экрана редактирования. Просто выберите "Защищен паролем", затем введите пароль, который люди могут использовать для доступа к нему.

enter image description here

Когда сообщение/страница защищены паролем, на ней отображается примерно следующее сообщение:

"Это содержимое защищено паролем. Пожалуйста, введите пароль, чтобы посмотреть".

enter image description here

Как изменить защищенное паролем сообщение

Если вы хотите изменить текст, вы можете установить плагин Изменить защищенное паролем сообщение. Это позволяет вам изменить сообщение для всех сообщений/страниц, защищенных паролем, или изменить сообщение только для определенного сообщения/страницы.

Измените сообщение для всех сообщений/страниц

  1. Убедитесь, что установлен плагин Изменить защищенное паролем сообщение и активирован.

  2. Перейдите на страницу Настройки > Чтение

enter image description here

  1. Теперь вы можете настроить сообщение с помощью опции, показанной ниже:

enter image description here

Измените сообщение для определенного сообщения/страницы

Чтобы переопределить текст, отображаемый на определенной записи/странице, мы можем использовать настраиваемое поле. Выполните следующие действия:

  1. Убедитесь, что плагин Изменить защищенное паролем сообщение установлен и активирован.

  2. Перейдите для редактирования поста/страницы.

Следующие шаги будут зависеть от того, используете ли вы новый редактор блоков WordPress/Gutenberg или классический редактор. Выберите опцию ниже:

Следующие шаги будут зависеть от того, используете ли вы новый редактор блоков WordPress/Gutenberg или классический редактор. Выберите опцию ниже:

WordPress 5+ с новым редактором

  1. На экране редактирования щелкните 3 точки в правом верхнем углу экрана. экран.

enter image description here

  1. Затем выберите опцию "Настройки" внизу.

enter image description here

  1. Должна появиться панель. Прокрутите вниз и включите "Пользовательские поля".

enter image description here

  1. После нажатия кнопки включения вы должны увидеть новый раздел "Пользовательские поля" в нижней части страницы. Теперь мы добавим новое настраиваемое поле под названием "override_password_text", которое будет содержать пользовательское сообщение.

Задайте для имени значение "переопределение_пассворд_текста". Затем установите значение в любой текст/html, который вы хотите отобразить. Затем нажмите кнопку "Добавить настраиваемое поле".

enter image description here

Задайте для имени значение "переопределение_пассворд_текста". Затем установите значение в любой текст/html, который вы хотите отобразить. Затем нажмите кнопку "Добавить настраиваемое поле".

enter image description here

После сохранения/публикации страницы текст теперь будет отображаться с вашим пользовательским сообщение.

Классический редактор WordPress

  1. На экране редактирования откройте вкладку "Параметры экрана" в правом верхнем углу экрана:

enter image description here

  1. Убедитесь, что "Пользовательские поля" включены:

enter image description here

  1. Прокрутите страницу до поля "Пользовательские поля" в нижней части страницы. Теперь мы добавим новое пользовательское поле под названием "override_password_text", которое будет содержать пользовательское сообщение.

Установите Имя для "переопределения_пассворд_текста". Затем установите значение в любой текст/html, который вы хотите отобразить. Затем нажмите кнопку "Добавить настраиваемое поле".

enter image description here

После сохранения/публикации страницы текст теперь будет отображаться вместе с вашим пользовательским сообщением.

 0
Author: Werner, 2021-01-12 03:01:28