在论坛中经常会看到:”该帖子需要回复后才能看到”,“本链接需要回复才能下载”,“如果您要查看本帖隐藏内容请先回复”等。
这个功能假如能移植到wordpress是很羡慕的。
给Wordpress文章增加回复可见,既可防止采集党的肆意转载,保护原创;又可提高互动,增加留言,提高人气等。
1、在 functions.php中添加下面的代码:
//文章内容回复可见 add_shortcode('reply', 'reply_to_read'); function reply_to_read($atts, $content=null) { extract(shortcode_atts(array("notice" => '<p>温馨提示:此处内容需要<a href="#respond" title="评论本文">评论本文</a>后刷新才能查看。</p>'), $atts)); $email = null; $user_ID = (int) wp_get_current_user()->ID; if ($user_ID > 0) { $email = get_userdata($user_ID)->user_email; //对博主直接显示内容 $admin_email = "*****@qq.com"; //博主Email if ($email == $admin_email) { return $content; } } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) { $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]); } else { return $notice; } if (empty($email)) { return $notice; } global $wpdb; $post_id = get_the_ID(); $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1"; if ($wpdb->get_results($query)) { return do_shortcode($content); } else { return $notice; } }
其中,博主的EMail设置自己的,博主可以不用回复就可见。
2、代码使用方法
将需要隐藏的内容用[ reply]包裹,编辑文章时,添加:
[ reply]你希望评论回复可见的内容[ /reply]
或
[ reply notice="自定义提醒回复内容"]自定义提醒回复内容[ /reply]
最新评论
大佬
Nignx主要是后台做负载用,没想到你也这么用心
这个评论虽然不能一针见血,但是喜欢这个文章,一直喜欢这个时间管理法。很好
优秀
你对加密的定义很严谨,在平时及网络各种文章中,通常将 base64 称之为“加密”,上面及文章中提到的“加密”同样是这个意思,并非严格意义的加密。严格讲 base64 是一种编码方式。感谢你的回复。
严格意义上来说 base64 不算是加密(Encryption),而是一种编码形式(Encoding)。对于 UTF-8 这种也可以叫它为 Encoding。 加密(Encryption)是指像 R
Base64: 可逆性。 可以将图片等二进制文件转换为文本文件。 可以把非ASCII字符的数据转换成ASCII字符,避免不可见字符。 MD5: 不可逆性。 任意长度的明文字符串,加密后得到的密文字符
第一个问题BASE64的加密方式和MD5的加密方式在这里 哪种 好用?