Как скрыть или изменить защищенное паролем сообщение и форму в WordPress
В этом уроке мы собираемся показать вам, как вы можете изменить защищенное паролем сообщение и форму в WordPress. WordPress позволяет вам иметь защищенные паролем записи или страницы. В основном это означает, что только люди, у которых есть определенный пароль, смогут получить доступ к содержимому этой страницы/сообщения.
По умолчанию сообщение для этой страницы будет гласить: «Это содержимое защищено паролем. Для просмотра введите свой пароль ниже:». Но иногда вам может понадобиться изменить защищенное паролем сообщение по умолчанию в WordPress. Прежде всего, чтобы создать защищенную паролем страницу, мы просто редактируем страницу/сообщение, нажимаем ссылку «Изменить» рядом с «Видимость» на правой боковой панели, выбираем переключатель «Защищенный паролем», и мы можем определить пароль, как показано ниже:
Затем, когда кто-то посещает страницу, это будет выглядеть примерно так:
Как изменить сообщение по умолчанию на защищенной паролем записи/странице в WordPress
Для этого мы можем просто добавить следующий код в наш файл functions.php:
/***
* Password Protected Message
***/
function my_custom_password_form() {
global $post;
// Custom logic for the message
$password_form_message =
__( 'This is my new message for the protected area. If you would like access to this page, please send an email to [email protected]
' );
// Put together the custom form using the dynamic message
$label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
$form = '';
return $form;
}
add_filter( 'the_password_form', 'my_custom_password_form' );
После того, как вы добавите это, ваша защищенная паролем страница будет выглядеть следующим образом:
Мы также включили форму, чтобы мы могли вносить изменения в метку формы и отправлять входное значение.
Скрытие сообщения, защищенного паролем
Для этого мы можем использовать тот же код, который мы использовали выше, единственное, что нам нужно изменить, это значение $password_form_message, просто установив его в » (пусто), как показано ниже:
$password_form_message = __( '' );
И это в основном все, довольно просто, верно? Мы надеемся, что это помогло — если вам нужна помощь, не стесняйтесь оставлять комментарии ниже.