百影阁
在乱世中寻求安身之所!

纯代码实现WordPress回复后可见功能

前言

留言系统是属于用户体验这一块,做好这个对SEO有很大的促进作用,当然不是什么决定性的作用。

折腾

将以下的代码添加到你主题目录的functions.php即可

//部分内容评论可见
add_filter('the_content', 'hide');
add_filter('comment_text','hide');


function hide($content) {

	if (preg_match_all('/<!--hide start{?([\s\S]*?)}?-->([\s\S]*?)<!--hide end-->/i', $content, $matches)) {

		$params = $matches[1][0];
		$defaults = array('reply_to_this' => 'false');
		$params = wp_parse_args($params, $defaults);

		$stats = 'hide';

		if ($params['reply_to_this'] == 'true') {

			global $current_user;
			get_currentuserinfo();

			if ($current_user->ID) {
				$email = $current_user->user_email;
			} else if (isset($_COOKIE['comment_author_email_'.COOKIEHASH])) {
				$email = $_COOKIE['comment_author_email_'.COOKIEHASH];
			}

			$ereg = "^[_\.a-z0-9]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,5}$";
			if (eregi($ereg, $email)) {
				global $wpdb;
				global $id;
				$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_author_email = '".$email."' and comment_post_id='".$id."'and comment_approved = '1'");
				if ($comments) {
					$stats = 'show';
				}
			}

			$tip = __('<span class="vihide">抱歉,隐藏内容 <a href="#comments">回复</a> 后刷新可见</span>', 'hide');
		} else {
			if (isset($_COOKIE['comment_author_'.COOKIEHASH]) or current_user_can('level_0')) {
				$stats = 'show';
			}
			$tip = __();
		}

		$hide_notice = $tip;
		if ($stats == 'show') {
			$content = str_replace($matches[0], $matches[2], $content);
		} else {
			$content = str_replace($matches[0], $hide_notice, $content);
		}
	}

	return $content;
}

add_action('admin_footer', 'hide_footer_admin');

前台调用方法
抱歉,隐藏内容 回复 后刷新可见

参考css(样式可以自己改)

.vihide{display:inline-block;text-align:center;border: 2px dashed #ff6666;padding:8px;margin:10px auto;color:#FF6666;width:100%;}
.vihide a{color:#04a1ef}
.vihide a:hover{color:#ffb300}

效果

Z-Type_单词炸弹,边玩边学英语

赞(0) 打赏
未经允许不得转载:百影阁 » 纯代码实现WordPress回复后可见功能

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #4

    评论看看

    xiaoD6个月前 (06-24)回复
  2. #3

    :mrgreen:

    Byings8个月前 (04-04)回复
  3. #2

    看不懂看不懂看不懂,玩博客的不会都是技术流吧?

    图南山9个月前 (03-28)回复
  4. #1

    感谢博主分享,很不错的代码

    高铝耐火砖9个月前 (03-27)回复

百影阁 巨人影子下的探索之旅

联系百影阁阁主进群讨论

觉得文章有用就打赏一下文章作者

微信扫一扫打赏