Защищенные паролем Сообщения приводят к 404 Ошибкам

Я просто тестировал защищенную паролем функциональность сообщений и когда я отправляю пароль, это отправляет меня в 404 страницы. Пароль, который я ввел, был правильным, я удостоверился. Панель URL говорит: www.mydomain.com/wp-pass.php но показывает 404 страницы. Является ли пароль правильным или неправильным, он должен или показать некоторое сообщение об этом являющийся неправильным или сообщение, которое было защищено. Не только 404 страницы.

Что могло вызывать это? Заранее спасибо за любые идеи.

0
06.12.2012, 13:08
3 ответа

Хорошо, изображенный это самостоятельно! Я использовал add_filter для настройки формы пароля для добавления классов CSS. Все в add_filter было или старо или просто неправильно. Я нашел его в учебном руководстве, но это было уроком мне. Никогда не доверяйте коду, найденному в сети если это из Кодекса или абсолютного эксперта.

Править: Просто найденный той же частью кода в Кодексе также *фейспалм. Это говорит, что "ЭТО БОЛЬШЕ НЕ РАБОТАЕТ" выше его, но затем почему это находится все еще в кодексе? Любому имеющему эту проблему также: в случае, если Вы использовали код отсюда: Использование Защиты паролем: текст Формы Пароля Вы получите проблемы в более новых версиях Wordpress.

1
20.02.2020, 01:56

Изменить экземпляр wp-pass.php к/wp-login.php? action=postpass

-2
20.02.2020, 01:56
  • 1
    Добавьте больше детали к этому ответу. –  s_ha_dum 23.03.2014, 00:57

mfw, когда правильный ответ от Вомбата имеет-3

Извините за не комментарий, но у меня еще нет repo здесь, и действительно просто задаюсь вопросом, что продолжается на wordpress.stackexchange.com

Что точно Вомбат должен добавить к этому? У нас есть установка WP с некоторым старым кодом (между тем, кодекс должен быть корректным для текущей версии WP) из codex.wordpress.com в нашей Теме functions.php файл для настройки формы пароля, например, как это:

<?php
function my_password_form() {
    global $post;
    $label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID );
    $o = '<form action="' . esc_url( site_url( 'wp-pass.php', 'login_post' ) ) . '" method="post">
    ' . __( "To view this protected post, enter the password below:" ) . '
    <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' );
?>

На некотором обновлении WP изменил форму, но поскольку мы перезаписываем его с нашим фильтром в нашем functions.php мы теперь описали ошибку OP после рассматриваемого обновления. И теперь мы изменяемся wp-pass.php кому: /wp-login.php?action=postpass точно так же, как Вомбат сказал (и как показанный на текущей странице кодекса) как это:

<?php
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">
    ' . __( "To view this protected post, enter the password below:" ) . '
    <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' );
?>

Проблема решена. (Для кого-либо, кто уже реализовал пользовательский фильтр, который вызвал эту проблему, это не должно быть никакой проблемой с информационным Вомбатом, предоставленным... итак, почему heck делают Вас, парни вниз оценивают его??)

0
20.02.2020, 01:56
  • 1
    на WPSE Jey. Проблема состоит в том, что он не добавляет объяснения, контекста и одинаково. Взгляните на wordpress.stackexchange.com/help/how-to-answer –  kraftner 31.07.2014, 15:13
  • 2
    , я отчасти знаю правила для ответов. Но 'бюрократии', не полезно вообще в срок, если Вы будете, корректный ответ спуститься оцененные. Я был здесь, потому что у меня была проблема со старым сайтом WP, который был недавно обновлен и как сообщение (сообщения) charlenemasters, и его комментарии не были очень полезны, я должен был выяснить самостоятельно, чем проблема была (я не считал Вомбата из-за-3). И когда я нашел проблему, у меня было чувство, что я видел решение прежде, возвратился сюда, и считайте Вомбата; выполнение так во-первых сэкономило бы мне некоторое время - и возможно другие сотрудники Google, также... –  Jey DWork 31.07.2014, 15:27

Теги

Похожие вопросы