几天前在刚刚换了主题后我曾经写过一篇《无折腾,不WP:WordPress折腾的一些细节》。最近星期天,又是折腾的不亦乐乎,其实也都是一些细节上的问题了,不过对于奚少这个追求完美的人来说,这些折腾还是有必要的,下边我就列举一下:(这些都是从万戈那里学来的哦~)

1、将 WordPress 中的表情符号转化为图片

单看标题你可能还不太明白,说白了就是让文章评论中的添加的表情可以出现在诸如:侧边栏最新评论,评论回复邮件中。。。

首先,你的博客要有评论表情了,如果没有可以参看这篇文章:《WordPress添加评论表情(免插件)

我们需要用到convert_smilies() 函数,具体这个函数是干什么的大家可以Google一下,我也就不复制过来了。

侧边栏最新留言添加表情的方法:

在“最新留言”的相关代码中插入

$output = convert_smilies($output);

具体位置可以参看我的相关代码

<h3><?php _e('最新评论'); ?></h3>
<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,comment_author_email,
SUBSTRING(comment_content,1,25) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND comment_author != '奚少' AND
post_password = '' ORDER BY comment_date_gmt DESC LIMIT 8";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n<li>".get_avatar(get_comment_author_email(),16,$default = get_bloginfo('template_directory') .'/images/avatar.png')."<a href=\"" . htmlspecialchars(get_comment_link( $comment->comment_ID )) . "\"
title=\"@ " . $comment->post_title . " 上的评论\">". strip_tags($comment->comment_author) .": ". strip_tags($comment->com_excerpt)."</a>...</li>";}
$output .= "\n</ul>";
$output .= $post_HTML;
$output = convert_smilies($output);
echo $output;
?>

上边的红色代码部分。

效果你可以留言添加表情,然后在我的侧边栏查看。

在评论回复的邮件中:

首先你必须是用willan大师的《評論回應郵件通知 (Comment Mail Notify)》,如果用的是mail to commenter 插件可以略去(那个插件支持),如果用其他插件,请依据这个原理自己琢磨一下吧。

有图有真相:

WordPress折腾的一些细节续

找到此功能所在你主题的位置,我在(function.php中),然后查找$message,在$message = <div>(邮件内容)</div>;后面添加一行:

$message = convert_smilies($message);

切记一定要紧跟其后,我最初没有紧跟结果发现无效。

好了,测试一下吧!

原文转自:万戈>>将 WordPress 中的表情符号转化为图片

2、侧边栏最新评论显示评论者头像

效果可以看我的侧边栏最新评论,方法如下:

首先,打开主题的sidebar.php,找到你的最新评论代码,类似于:

<h3><?php _e('最新评论'); ?></h3>
<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,comment_author_email,
SUBSTRING(comment_content,1,25) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND comment_author != '奚少' AND
post_password = '' ORDER BY comment_date_gmt DESC LIMIT 8";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n<li>".get_avatar(get_comment_author_email(),16,$default = get_bloginfo('template_directory') .'/images/avatar.png')."<a href=\"" . htmlspecialchars(get_comment_link( $comment->comment_ID )) . "\"
title=\"@ " . $comment->post_title . " 上的评论\">". strip_tags($comment->comment_author) .": ". strip_tags($comment->com_excerpt)."</a>...</li>";}
$output .= "\n</ul>";
$output .= $post_HTML;
$output = convert_smilies($output);
echo $output;
?>

解释一下上边代码中的几点(红色):

25:每条评论的长度

奚少:上篇我介绍过,侧边栏不显示博主的评论,你可以改成你自己的名字

8:输出评论的行数

16:avatar头像的大小

$default = get_bloginfo('template_directory') .'/images/avatar.png':如果没有头像则调用我自己定义的默认头像,当然这句可以删掉

至于css代码大家自己看着办吧,我也不太懂捏

原文出处:万戈>>WordPress 侧边栏带头像的最新评论(他那里还有avatar缓存头像修改的相关代码,这个我没有用,就不弄了)

以上就是最近折腾出的一些细节了,以后我还会陆续折腾的,希望大家多多关注和支持哈~

39,931
更新日期: 2010-12-05
文章标签: ,,,,
文章链接: http://www.xishao.net/wp/496.html
站方声明: 除特别标注, 本站所有文章均为原创, 互联分享, 尊重版权, 转载请注明.