知更鸟begin主题如何去掉评论模块?

今天看到一则大消息。说是四川地区开始严查个人备案网站的内容,不符合规范的,比如出现了评论、留言、广告等都要被要求整改,甚至要取缔备案号。这就问题大了。小白预感我有好几个网站通不过审核,如果一下子查到头上来。现在还不知道应该怎么处理。

知更鸟begin主题如何去掉评论模块?_图片 No.1

当初花费了大量的精力和等待时间来进行备案。现在却要轻轻松松被取缔。这就有心有不甘啊。其他的先不说,先把网站的系统进行一下处理。首先当然是要进行评论模块的摘除。因为我有一个分享站,有许多精品的资源是需要登录进行回复后才能看到提取密码。所以,那个站的评论数已经快到一万了。这个东西一看就过不了关。

知更鸟begin主题如何去掉评论模块?_图片 No.2
我这个wordpress使用的主题是知更鸟的begin主题。下面讲解一下怎么去掉这个评论模块。(注意,这里是去掉整个代码,不是简单地在后台设置关闭评论)

打开主题目录下:comments.php文件,去掉里面的如下代码:(简单讲,就是去掉<div id=”comments” class=”comments-area”>这个层)

<div id="comments" class="comments-area">

	<?php if ( comments_open() ) : ?>

		<div id="respond" class="comment-respond wow fadeInUp" data-wow-delay="0.3s">
			<h3 id="reply-title" class="comment-reply-title"><span><?php _e( '发表评论', 'afresh' ); ?></span><small><?php cancel_comment_reply_link( '' . sprintf(__( '取消回复', 'afresh' )) . '' ); ?></small></h3>

			<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
				<p class="comment-nologin">
					<?php if (zm_get_option('user_l')) { ?>
						<?php print '' . sprintf(__( '您必须', 'afresh' )) . ''; ?><a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>"><?php _e( '登录', 'afresh' ); ?></a><?php _e( '才能发表评论!', 'afresh' ); ?>
					<?php } else { ?>
						<?php print '' . sprintf(__( '您必须', 'afresh' )) . ''; ?><a href="#login" id="login-c" ><span class="login-respond"><?php _e( '登录', 'afresh' ); ?></span></a><?php _e( '才能发表评论!', 'afresh' ); ?>
					<?php } ?>
				</p>
			<?php else : ?>

				<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
					<?php if ( $user_ID ) : ?>
					<div class="user_avatar">
						<?php global $current_user;wp_get_current_user();
							echo get_avatar( $current_user->user_email, 64);
						?>
						<?php _e( '登录者:', 'afresh' ); ?><a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a><br />
						<a href="<?php echo wp_logout_url(get_permalink()); ?>"><?php _e( '登出', 'afresh' ); ?></a>
					</div>
					<?php elseif ( '' != $comment_author ): ?>
					<div class="author_avatar">
						<?php echo get_avatar($comment_author_email, $size = '64');  ?>
						<?php printf ('' . sprintf(__( '欢迎', 'afresh' )) . ' <strong>%s</strong>', $comment_author); ?> <?php _e( '再次光临!', 'afresh' ); ?><br />
						<a href="javascript:toggleCommentAuthorInfo();" id="toggle-comment-author-info"><?php _e( '修改信息', 'afresh' ); ?></a>
						<script type="text/javascript">
							//<![CDATA[
							var changeMsg = "修改信息";
							var closeMsg = "关闭";
							function toggleCommentAuthorInfo() {
								jQuery('#comment-author-info').slideToggle('slow', function(){
									if ( jQuery('#comment-author-info').css('display') == 'none' ) {
									jQuery('#toggle-comment-author-info').text(changeMsg);
									} else {
									jQuery('#toggle-comment-author-info').text(closeMsg);
									}
								});
							}
							jQuery(document).ready(function(){
								jQuery('#comment-author-info').hide();
							});
							//]]>
						</script>
					</div>
					<?php endif; ?>

			        <p class="emoji-box"><?php get_template_part( 'inc/smiley' ); ?></p>
					<p class="comment-form-comment"><textarea id="comment" name="comment" rows="4" tabindex="1"></textarea></p>

					<p class="comment-tool">
					<?php if (zm_get_option('embed_img')) { ?>
						<a class="tool-img" href='javascript:embedImage();' title="<?php _e( '插入图片', 'afresh' ); ?>"><i class="icon-img"></i><i class="be be-picture"></i></a>
					<?php } ?>
						<a class="emoji" href="" title="<?php _e( '插入表情', 'afresh' ); ?>"><i class="be be-insertemoticon"></i></a>
					</p>

					<?php if ( ! $user_ID ): ?>

					<div id="comment-author-info">
						<p class="comment-form-author">
							<label for="author"><?php _e( '昵称', 'afresh' ); ?><span class="required"><?php if ($req) echo "*"; ?></span></label>
							<input type="text" name="author" id="author" class="commenttext" value="<?php echo $comment_author; ?>" tabindex="2" />
						</p>
						<p class="comment-form-email">
							<label for="email"><?php _e( '邮箱', 'afresh' ); ?><span class="required"><?php if ($req) echo "*"; ?></span></label>
							<input type="text" name="email" id="email" class="commenttext" value="<?php echo $comment_author_email; ?>" tabindex="3" />
						</p>
						<p class="comment-form-url">
							<label for="url"><?php _e( '网址', 'afresh' ); ?></label>
							<input type="text" name="url" id="url" class="commenttext" value="<?php echo $comment_author_url; ?>" tabindex="4" />
						</p>
						<?php if (zm_get_option('qq_info')) { ?>
							<p class="comment-form-qq">
								<label for="qq"><?php _e( 'QQ', 'afresh' ); ?></label>
								<input id="qq" name="qq" type="text" value="" size="30" placeholder="输入QQ号码可以快速填写" />
								<span id="loging"></span>
							</p>
						<?php } ?>
					</div>
					<?php endif; ?>

					<div class="qaptcha"></div>

					<div class="clear"></div>
					<p class="form-submit">
						<input id="submit" name="submit" type="submit" tabindex="5" value="<?php _e( '提交评论', 'afresh' ); ?>"/>
						<?php comment_id_fields(); do_action('comment_form', $post->ID); ?>
					</p>
				</form>

	 		<?php endif; ?>
		</div>
	<?php endif; ?>

	<?php if ( ! comments_open() ) : ?>
		<p class="no-comments"><?php _e( '评论已关闭!', 'afresh' ); ?></p>
	<?php endif; ?>

	<?php if ( have_comments() ) : ?>

		<h2 class="comments-title wow fadeInUp" data-wow-delay="0.3s">
			<?php
				$my_email = get_bloginfo ( 'admin_email' );
				$str = "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_post_ID = $post->ID 
				AND comment_approved = '1' AND comment_type = '' AND comment_author_email";
				$count_t = $post->comment_count;
				$count_v = $wpdb->get_var("$str != '$my_email'");
				$count_h = $wpdb->get_var("$str = '$my_email'");
				echo "" . sprintf(__( '目前评论:', 'afresh' )) . "",$count_t, " &nbsp;&nbsp;" . sprintf(__( '其中:访客', 'afresh' )) . "&nbsp;&nbsp;", $count_v, " &nbsp;&nbsp;" . sprintf(__( '博主', 'afresh' )) . "&nbsp;&nbsp;", $count_h, "  ";
			?>
			<?php if($numPingBacks>0) { ?>&nbsp;&nbsp;<?php _e( '引用', 'afresh' ); ?>&nbsp;&nbsp;<?php echo ' '.$numPingBacks.' ';?><?php } ?>
		</h2>

		<ol class="comment-list">
			<?php wp_list_comments( 'type=comment&callback=mytheme_comment' ); ?>
			<?php if($numPingBacks>0) { ?>
				<div id="trackbacks">
					<h2 class="backs"><?php _e( '来自外部的引用:', 'afresh' ); ?><?php echo ' '.$numPingBacks.'';?></h2>
					<ul class="track">
						<?php foreach ($comments as $comment) : ?>
						<?php $comment_type = get_comment_type(); ?>
						<?php if($comment_type != 'comment') { ?>
							<li><?php comment_author() ?></li>
						<?php } ?>
						<?php endforeach; ?>
			 		</ul>
				</div>
			<?php } ?>
		</ol><!-- .comment-list -->

		<?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : ?>
			<?php if (zm_get_option('comment_scroll')) { ?><div class="scroll-links"><?php the_comments_navigation(); ?></div><?php } ?>
			<nav class="comment-navigation">
				<div class="pagination">
					<?php 
						the_comments_pagination( array(
							'prev_text' => '<i class="be be-arrowleft"></i>',
							'next_text' => '<i class="be be-arrowright"></i>',
							'before_page_number' => '<span class="screen-reader-text">'.sprintf(__( '第', 'afresh' )).' </span>',
							'after_page_number'  => '<span class="screen-reader-text"> '.sprintf(__( '页', 'afresh' )).'</span>',
						) ); 
					?>
				</div>
			</nav>
			<div class="clear"></div>
		<?php endif; // Check for comment navigation. ?>

	<?php endif; // have_comments() ?>

</div>

下面是修改之后的界面,已经没有任何评论内容了。

知更鸟begin主题如何去掉评论模块?_图片 No.3

——————————几个月的更新————————————

2020.3.12更新:
今天又回到这个评论上来了。可以有更好的方法来整治这个评论:

1、让登录者才能看到评论。
依然修改comments.php文件,不过位置有点不一样,因为我要保持在未登录时,也能看到“登录后才能评论”的提示。查找下面代码 :

<h2 class="comments-title wow fadeInUp" data-wow-delay="0.3s">

在前面判断句里面增加一个条件,

<?php if ( have_comments() && is_user_logged_in()) : ?>

红色是添加的,is_user_logged_in()就是判断是否为登录状态

2.只让管理员能够看到评论内容。
同第1步的方法一样,不过,代码替换一下。is_user_logged_in()替换成current_user_can(‘level_10’),完整代码:

<?php if ( have_comments() && current_user_can('level_10')) : ?>

未经允许不得转载:自学控 - 自己建站也轻松 » 知更鸟begin主题如何去掉评论模块?

分享到: 更多 (0)
avatar
自己建站,一点一滴积累经验。

自学控[zixuekong.com]

关于本站
切换注册

登录

忘记密码 ?

切换登录

注册