Intereting Posts
Как я могу удалить встроенные стили, включенные по умолчанию, с помощью функции Genesis framewrok? Как получить URL-адрес изображения из Media-Upload в сообщении? Как отобразить количество сообщений на основе расширенного пользовательского поля (ACF) Возможности настраиваемого типа сообщения Обнаружить 404 перед отправкой заголовков Как разрешить 500 ошибок на странице после листинга? Понимание поддержки типа WordPress Выполнить функцию в определенное время Разрешить статическую страницу показывать на странице динамического домашнего блога до сообщений Эффективный способ сохранения параметров плагина Как получить доступ к определенным функциям WP внутри настраиваемого класса, в папке темы После изменения параметров плагина Остановить видео Vimeo с помощью javascript – внутри цикла и с помощью модального окна Я не могу получить доступ к панели входа в мой автономный веб-сайт Управление настраиваемым меню для редактора?

Функции the_password_form не работают вместе

Мне нужно было две функции на моем wp-сайте. Сначала мне нужно было изменить текст защищенной паролем страницы, поэтому я взял этот код прямо из этой статьи в wordpress codex . и он работает красиво.

function my_password_form() { global $post; $label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID ); $o = '<form action="' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" method="post"> ' . __( "<p>Please get in touch with us on ######## and get a password.</p>" ) . ' <label for="' . $label . '">' . __( "Password:" ) . ' </label><input name="post_password" id="' . $label . '" type="password" size="20" maxlength="20" /><input type="submit" name="Submit" value="' . esc_attr__( "Submit" ) . '" /> </form> '; return $o; } add_filter( 'the_password_form', 'my_password_form' ); 

Во-вторых, мне нужно было показать сообщение об ошибке, если кто-то поместил неверный пароль на защищенной паролем странице, поэтому я взял другое решение, предоставленное @toscho здесь, в wpse, и оно работает как шарм.

 //ERROR MESSAGE FOR PASSWORD PROTECTED POSTS/PAGES add_filter( 'the_password_form', 'wpse_71284_custom_post_password_msg' ); function wpse_71284_custom_post_password_msg( $form ) { // No cookie, the user has not sent anything until now. if ( ! isset ( $_COOKIE[ 'wp-postpass_' . COOKIEHASH ] ) ) return $form; // We have a cookie, but it doesn't match the password. $msg = '<p class="custom-password-message">WRONG PASSWORD.</p>'; return $msg . $form; } 

Проблема в том, что они почему-то не работают вместе. Чтобы быть конкретным, первый код из codex работает независимо от того, что второй код закомментирован или нет. Но второй кодовый блок, который относится к сообщению об ошибке, не работает вообще с первым присутствующим. Нет необходимости упоминать, что оба этих кода находятся выше друг друга в функции functions.php. Просто чтобы вы знали, что я использую последнюю версию wp-3.7 и тестирую ее на реальном сервере. Что мне не хватает, пожалуйста, просветите меня. заранее спасибо.