Где находится файл шаблона защищенной паролем страницы в wordpress?

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

ты знаешь где это?


person willdanceforfun    schedule 14.02.2010    source источник


Ответы (2)


Насколько я понимаю, страницы/сообщения, защищенные паролем, используют те же шаблоны, что и обычные страницы/сообщения. Если вы хотите изменить стандартное сообщение «Моя запись защищена паролем. Пожалуйста, спросите меня о пароле:», попробуйте добавить этот фрагмент кода (изменив текст, чтобы он читался так, как вы хотите) в файл function.php вашей темы:

function fb_the_password_form() {
    global $post;

    $label = 'pwbox-'.(empty($post->ID) ? rand() : $post->ID);
    $output = '<form action="' . get_option('siteurl') . '/wp-login.php?action=postpass" method="post">
    <p>' . __("My post is password protected. Please ask me for a password:") . '</p>
    <p><label for="' . $label . '">' . __("Password") . ' <input name="post_password" id="' . $label . '" type="password" size="20" /></label> <input type="submit" name="Submit" value="' . esc_attr__("Submit") . '" /></p>
    </form>';

    return $output;
}
add_filter('the_password_form', 'fb_the_password_form');

Я нашел это на странице Change Wording for Password Page by WP Engineer.

person Manzabar    schedule 14.02.2010

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

<?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">
    ' . __( "Some custom statement here.\nAnd a second line:\n" ) . '
    <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><p style="font-size:18px;margin:0px; padding: 8px; background: lightblue; height: 40px; width: 400px; text-align: center;">Some other text here</p>
    ';
    return $o;
}
add_filter( 'the_password_form', 'my_password_form' );
?>
person user2856311    schedule 29.11.2014
comment
Этот код взят с сайта codex.wordpress.org/Using_Password_Protection. - person Frans Van Assche; 01.01.2017