给wordpress加密日志添加密码提示

wordpress自带的日志加密功能比较人性化,但不好的是,没有密码提示。阿柯的几个带有相片的日志加密后,时间久了,自己都差点忘了当初是什么密码了。如果真忘了,又得进后台,使日志进入修改编辑状态才能查看到密码,很不方便。

搜索了一下,发觉可以通过Wordpress自定义域给加密的文章添加密码提示信息。方法很简单,把下面的代码加入到主题目录的function.php中:

//密码保护提示
function password_hint( $c ){
global $post, $user_ID, $user_identity;
if ( empty($post->post_password) )
return $c;
if ( isset($_COOKIE[‘wp-postpass_’.COOKIEHASH]) && stripslashes($_COOKIE[‘wp-postpass_’.COOKIEHASH]) == $post->post_password )
return $c;
if($hint = get_post_meta($post->ID, ‘password_hint’, true)){
$url = get_option(‘siteurl’).’/wp-pass.php’;
if($hint)
$hint = ‘密码提示:’.$hint;
else
$hint = “请输入您的密码”;
if($user_ID)
$hint .= sprintf(‘欢迎进入,您的密码是:’, $user_identity, $post->post_password);
$out = <<<END
<form method=”post” action=”$url”>
<p>这篇文章是受保护的文章,请输入密码继续阅读:</p>
<div>
<label>$hint<br/>
<input type=”password” name=”post_password”/></label>
<input type=”submit” value=”输入密码” name=”Submit”/>
</div>
</form>
END;
return $out;
}else{
return $c;
}
}
add_filter(‘the_content’, ‘password_hint’);

然后在写文章时添加自定义栏目password_hint,在“值”一栏给输入密码提示信息,如:某某人的生日是几号?如果你写日志时没有“自定义栏目这一选项,则可以在写文章页面的右上方“显示选项”里找到“自定义栏”,打勾就可以看到了。

打赏

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注