Wordpress Post - защищенный паролем и выдержка - PullRequest
0 голосов
/ 20 апреля 2011

новичок в WordPress .. Я установил его версию 3.1.1 ..

Я просто хочу знать, как я могу защитить почту от пароля и как добавить выдержку для него ....?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Если вы имеете в виду WordPress 3.1.1, то ответ таков: на странице, где вы пишете сообщение, есть место для ввода выдержки. Вы можете прочитать больше в кодексе WordPress здесь: http://codex.wordpress.org/Excerpt

Что касается защиты паролем, вы можете сделать почтовый пароль защищенным или личным (разные вещи). В стандартной установке WP есть панель «Опубликовать» в правом верхнем углу страницы, которая управляет этим. Вот документация: http://codex.wordpress.org/Content_Visibility

Более сложные варианты защиты паролем доступны через плагины.

0 голосов
/ 07 мая 2019

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

function gettext_pp( $translation, $text ) {
    if ( $text == 'There is no excerpt because this is a protected post.' ) {
        $post = get_post();
        $translation = $post->post_excerpt;
    }
    return $translation;
}
add_filter( 'gettext', 'gettext_pp', 10, 2 );

таким образом вы обходите фильтр " get_the_excerpt ", который не используется, если сообщение защищено паролем.

Если вам также необходимо отобразить отрывок перед содержанием, вы можете сделать это:

function excerpt_before_pf( $output ) {
    $post = get_post();
    return $post->post_excerpt . $output;
}
add_filter( 'the_password_form', 'excerpt_before_pf' );
...