有没有办法对帖子的一部分进行密码保护?

时间:2013-05-24 作者:Lucky Luke

有没有办法让页面向公众显示,但有一个额外的自定义字段,除非输入密码,否则不会显示?

我想我完全可以不用WordPress函数手动操作,但我想知道是否有WordPress解决方案。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

我会用另一种方法:将始终可见的文本放入custom field per metabox, 并使用密码保护帖子内容。

在主题中,始终显示自定义字段,并让WordPress处理密码保护。

主题的示例代码:

while ( have_posts() )
{
    the_post();

    if ( post_password_required( $post ) )
    {
        print \'<h1 class="post-protect-notice">\' .
            __( \'Protected Post\', \'t5_theme\' )
            . \'</h1>\';
        the_excerpt();
        // custom field
        print wpautop(
            get_post_meta( get_the_ID(), \'_always_visible_content\', TRUE )
        );
    }
    else
    {
        // show regular content
    }
}

结束

相关推荐

How to check user's password?

我试图检查我在WP multisite上创建的用户的密码,但我在sw_users / user_pass 对在用户注册过程中收到的密码进行MD5哈希运算时,得到的密码不匹配。下面是表格中的一个示例sw_users:(11,\'user5\',\'P$BiwskWiaqZIQLzDUTAhSyvACr0Jpnl\',\'user5\',\'[email protected]“,”,“2012-03-28 11:44:08”,“”,0,“用户5”,0,0),所以我假设$P$BiwskWiaqZIQLzDUTAh