Персонализированное сообщение для каждой уникальной страницы, защищенной паролем
Как мне предоставить два разных персонализированных сообщения для двух разных страниц, защищенных паролем? Я могу персонализировать сообщение по умолчанию, используя приведенный ниже код, но я не уверен, как добавить второе уникальное сообщение для посетителей на вторую страницу, защищенную паролем. Я предполагаю, что я бы добавил некоторый условный код в свой 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');
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
Эта функция была недавно добавлена в Сообщение Об изменении защищенного паролем.
Следующее взято со страницы поддержки автора плагина :
Как изменить сообщение "Защищено паролем" на WordPress
WordPress позволяет блокировать доступ к любому сообщению/странице, если у читателя нет пароля. Одним из примеров этого может быть школа, которая предоставляет доступ определенным учащимся в классе, или писатель, который выпускает контент для постоянных клиентов.
Можно добавить защиту паролем к любому сообщению/странице, используя настройки "видимость" в правой части экрана редактирования. Просто выберите "Защищен паролем", затем введите пароль, который люди могут использовать для доступа к нему.
Когда сообщение/страница защищены паролем, на ней отображается примерно следующее сообщение:
"Это содержимое защищено паролем. Пожалуйста, введите пароль, чтобы посмотреть".
Как изменить защищенное паролем сообщение
Если вы хотите изменить текст, вы можете установить плагин Изменить защищенное паролем сообщение. Это позволяет вам изменить сообщение для всех сообщений/страниц, защищенных паролем, или изменить сообщение только для определенного сообщения/страницы.
Измените сообщение для всех сообщений/страниц
Убедитесь, что установлен плагин Изменить защищенное паролем сообщение и активирован.
Перейдите на страницу Настройки > Чтение
- Теперь вы можете настроить сообщение с помощью опции, показанной ниже:
Измените сообщение для определенного сообщения/страницы
Чтобы переопределить текст, отображаемый на определенной записи/странице, мы можем использовать настраиваемое поле. Выполните следующие действия:
Убедитесь, что плагин Изменить защищенное паролем сообщение установлен и активирован.
Перейдите для редактирования поста/страницы.
Следующие шаги будут зависеть от того, используете ли вы новый редактор блоков WordPress/Gutenberg или классический редактор. Выберите опцию ниже:
Следующие шаги будут зависеть от того, используете ли вы новый редактор блоков WordPress/Gutenberg или классический редактор. Выберите опцию ниже:
WordPress 5+ с новым редактором
- На экране редактирования щелкните 3 точки в правом верхнем углу экрана. экран.
- Затем выберите опцию "Настройки" внизу.
- Должна появиться панель. Прокрутите вниз и включите "Пользовательские поля".
- После нажатия кнопки включения вы должны увидеть новый раздел "Пользовательские поля" в нижней части страницы. Теперь мы добавим новое настраиваемое поле под названием "override_password_text", которое будет содержать пользовательское сообщение.
Задайте для имени значение "переопределение_пассворд_текста". Затем установите значение в любой текст/html, который вы хотите отобразить. Затем нажмите кнопку "Добавить настраиваемое поле".
Задайте для имени значение "переопределение_пассворд_текста". Затем установите значение в любой текст/html, который вы хотите отобразить. Затем нажмите кнопку "Добавить настраиваемое поле".
После сохранения/публикации страницы текст теперь будет отображаться с вашим пользовательским сообщение.
Классический редактор WordPress
- На экране редактирования откройте вкладку "Параметры экрана" в правом верхнем углу экрана:
- Убедитесь, что "Пользовательские поля" включены:
- Прокрутите страницу до поля "Пользовательские поля" в нижней части страницы. Теперь мы добавим новое пользовательское поле под названием "override_password_text", которое будет содержать пользовательское сообщение.
Установите Имя для "переопределения_пассворд_текста". Затем установите значение в любой текст/html, который вы хотите отобразить. Затем нажмите кнопку "Добавить настраиваемое поле".
После сохранения/публикации страницы текст теперь будет отображаться вместе с вашим пользовательским сообщением.