首页 > Programming, Wordpress > [ZT]终于倒腾出了一个wordpress 插件 — simpleReply

[ZT]终于倒腾出了一个wordpress 插件 — simpleReply

2008年9月5日 Galaxy 发表评论 阅读评论

http://harryxu.cn/blog/wp-plugin-simplereply
其实这是一个很简单的插件,就是模仿了twitter的回复方式 @name 这种

虽然wordpress有很多类似引用留言,嵌套回复的插件,但是我都觉得不适合我,因为我感觉blog的留言功能大部分是回复给文章作者的,在自己的留言中完全引用别人的留言显的有点太冗余了,那种嵌套的回复方式我个人是不太喜欢,搞得留言区域乱糟糟的。

所以我一直没有装类似这种插件,都是手写类似 @xxx 这样的表示对谁回复,不过单单这样又感觉太简单,在留言很多的情况下,很难找到是回复给那个评论的,所以想要是 @xxx 是一个链接,点一下定位到要回复的那条评论,这样就方便多了,再看看twitter,其实也是这种方式,所以就抽空写了一个这样的插件。

我给他取名为 simpleReply ,因为真的很simple 点击下载

不过这是我第一次写wordpress插件,我php不是太熟悉,也没怎么测试,就试用了那么几次,不确定是不是会有bug,所以如果有朋友发现bug,希望能及时通知我,我会尽力修复。 下面是使用方法:
安装:压缩包里就一个 simpleReply.php 文件,解压后把这个php文件上传到wordpress的plugins目录,然后到后台激活。
用文本编辑器打开 wp-content/themes/当前使用的主题/comments.php
找到遍历评论的循环,类似下面这样的代码:

	<?php foreach ($comments as $comment) : ?>
		<li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
<div class="commentnumber"><?php echo $commentcount++;?></div>
			<cite><?php comment_author_link() ?> Says: </cite>
			<?php if ($comment->comment_approved == '0') : ?>
			<em>Your comment is awaiting moderation.</em>
			<?php endif; ?>
 
<?php simpleReply($link_display='Reply') ?>
 
			<br />
<?php comment_text() ?>
<small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('F jS, Y') ?> at <?php comment_time() ?></a> <?php edit_comment_link('e','',''); ?></small>
		</li>
	<?php /* Changes every other comment to a different class */	
		if ('alt' == $oddcomment) $oddcomment = '';
		else $oddcomment = 'alt';
	?>
	<?php endforeach; /* end for each comment */ ?>

在这个循环体内加入下面一段代码,加在哪里就看你的喜好拉,只要是在这个循环体内就行

<?php simpleReply($link_display='Reply') ?>

simpleReply() 函数可以接受一个字符窜参数,就是回复链接的显示内容,默认是 “回复” ,你可以替换成任何你喜欢的html代码,比如放一个img标签,显示成一个图标。这样就行了。
使用:不出意外,你就能在别人的评论区域看到这个 “回复” 连接了,当一个评论者要指定回复给文章中的另一个评论者的时候,他只要点一下那个评论者留言区域的这个”回复”链接,就会在输入评论内容的文本框里出现一窜类似 @xxx#123 这样的字符,这就表示对 xxx回复了,在后面接着输入要写的评论内容,当评论发布后,前面的窜字符会替换成一个 @xxx 这样的链接,点一下这个链接就会定位到 xxx 评论的位置了。

希望这个小插件能对你有所帮助 :)

Tags: , , ,

Related posts

分类: Programming, Wordpress 标签: , , , 166 views
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

Locations of visitors to this page