Wordpress Post - 密码保护&摘抄

时间:2011-04-20 16:28:02

标签: wordpress new-operator

是wordpress中的新手..我已经安装了3.1.1版..

我只想知道如何保护帖子密码 以及如何为它添加摘录....?

2 个答案:

答案 0 :(得分:1)

假设您的意思是WordPress 3.1.1,那么答案是在您撰写帖子的页面上有一个地方可以输入摘录。您可以在WordPress codex中阅读更多内容:http://codex.wordpress.org/Excerpt

关于密码保护,您可以设置密码保护或私密(不同的东西)。在标准WP安装中,页面右上角附近有一个“发布”面板来控制它。以下是文档:http://codex.wordpress.org/Content_Visibility

通过插件可以获得更复杂的密码保护选项。

答案 1 :(得分:0)

我一直在寻找一种解决方案,以使摘录可在受密码保护的帖子中找到,但我只发现了this old / not working way,因此我通过将此代码添加到您的主题函数中来制作了自己的代码。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' );