Я искал решение, чтобы сделать выдержку доступной в посте, защищенном паролем, и нашел только этот старый / неработающий способ , поэтому я сделал свой собственный, добавив этот код в вашу тему. 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' );