正在载入...

自从本博客自用wordpress主题itong发布后(下载地址:http://wentong.org/free/835.html),itong也在不断的改进,很多朋友也提了不少宝贵意见(比如邓肯),今天整理一下,把itong修改比较重大的地方整理一下,发布出来。


使用数据库缓存读者墙

用一下代码替换边栏原来对着墙的代码:

<?php
if (!$mostactive = get_option('mostactive')) { // 如果在 option 沒有 mostactive 才执行
global $wpdb;

$iadmin_email = get_bloginfo ('admin_email');
// 执行数据库查询
$counts = $wpdb->get_results("SELECT COUNT(comment_author) AS cnt, comment_author, comment_author_url, comment_author_email
FROM {$wpdb->prefix}comments
WHERE comment_date > date_sub( NOW(), INTERVAL 2 MONTH )
AND comment_approved = '1'
AND comment_author_email != '$iadmin_email'
AND comment_author_url != ''
AND comment_type = ''
AND user_id = '0'
GROUP BY comment_author_email
ORDER BY comment_date_gmt DESC
LIMIT 9");

$mostactive = '';
if ( $counts ) {
// 输出读者列表
foreach ($counts as $count) {
$c_url = $count->comment_author_url;
$mostactive .= '<li>' . '<a href="'. $c_url . '" rel="nofollow" title="' . $count->comment_author .' 发表 '. $count->cnt . ' 条评论" target="_blank">' . get_avatar($count->comment_author_email, 55, '', $count->comment_author . ' 发表 ' . $count->cnt . ' 条评论') . '</a></li>';
}
update_option('mostactive', $mostactive); // 將结果存入 option 的 mostactive
}
}
echo $mostactive;
?>

在functions.php文件加入一下代码:

//读者排行榜数据库缓存清理
function clear_mostactive() {
update_option('mostactive','');
}
add_action('comment_post','clear_mostactive');

使用数据库缓存给itong主题提速


使用数据库缓存最新评论

用一下代码,代替边栏原来的最新评论代码:

<?php
if (!$rc_comments = get_option('rc_comments')) { // 如果在 option 沒有 rc_comments 才执行
global $wpdb;
$my_email = get_bloginfo ('admin_email');
$rc_comms = $wpdb->get_results("
SELECT ID, post_title, comment_ID, comment_author, comment_author_email, comment_content
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 post_password = ''
AND comment_author_email != '$my_email'
ORDER BY comment_date_gmt
DESC LIMIT 10
");
$rc_comments = '';
foreach ($rc_comms as $rc_comm) {
$rc_comments .= "<li>" . $rc_comm->comment_author
. ":<a rel='nofollow' href='"
. htmlspecialchars(get_comment_link( $rc_comm->comment_ID, array('type' => 'comment')))
. "' title='" . $rc_comm->post_title . "'>" . mb_strimwidth(strip_tags($rc_comm->comment_content),0,38,'...')
. "</a></li>\n";
}
$rc_comments = convert_smilies($rc_comments);
update_option('rc_comments', $rc_comments); // 将结果存入 option 的 rc_comments
}
echo $rc_comments; //显示
?>

在fuctions.php文件加入如下代码:

//最新评论数据库缓存清理
function clear_rc_comments() {
update_option('rc_comments','');
}
add_action('comment_post','clear_rc_comments');
add_action('edit_comment','clear_rc_comments');

 

最后,过段时间重新发布一个新版本。

本文链接:

关键词:itong, WordPress, 代码, 函数, 最新评论, 读者墙,

(全文完        )

Comments

哈哈,沙发有木有?!!!抢沙发快速评论

你需要 登录 才可以回复.