首页 » WordPress 插件 » Popularity Contest 转换到 PostViews

Popularity Contest 转换到 PostViews

January 2nd, 2008 at 08:31am 雪山飞猪 浏览: 1,342

donate_to_redcross

前面在通过优化插件来提高 WordPress 运行效率中谈到:我一直使用的 Popularity Contest 这个插件,这个是非常好的插件,但是它一个很大的问题是对数据库操作实在太多了,因为要统计一篇日志在 single category archive home feed 等下的被阅读的次数,其实个人觉得只有在 single 下阅读次数是最重要的,如果要求提供 WordPress 运行效率的情况下,最好转换到 PostViews 这个插件。今天就把转换函数贴出来,本来想用 SQL 转换的,后来发现一个循环更容易解决问题,代码如下:

function Popularity_Contest_to_PostViews() {
	global $wpdb;
	$q = "select id from wp_posts where post_type='post' or post_type='page'";
	$post_ids = $wpdb->get_results($q);
	foreach ($post_ids as $post_id ){
		$id = $post_id -> id;
		$sql = "SELECT single_views FROM wp_ak_popularity WHERE post_id = $id";
		$views = $wpdb->get_results($sql);
		if ($views) {
			$view = $views[0]->single_views;
			if($view){
				if(!update_post_meta($id, 'views', $view)) {
					add_post_meta($id, 'views', $view, true);
				}
			}
		}
	}
}
Popularity_Contest_to_PostViews();

在激活 PostViews 插件之前,你把以上代码复制到你的模板的 footer.php 中,让其运行一次,删除以上代码,然后安装 PostViews 插件。

该函数在本站测试成功,但是为了保证你的数据的安全,请在使用之前,最好备份好数据库,以免出错,由此出现错误,本站概不负责。 :-) 挖哈哈!

作者:雪山飞猪
原文链接:Popularity Contest 转换到 PostViews
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

17fav 收藏本文

21 条评论 添加你的评论 和主题无关问题请移步到这里发表

  • 1. maydew  |  January 2nd, 2008 at 8:54 am

    莫非这就是传说中的沙发
    坐下来看

    [回复该留言]

    maydew reply on January 2, 2008:

    抢一次水煮鱼的沙发还真是不容易
    高兴中

    [回复该留言]

    雪山飞猪 reply on January 2, 2008:

    哈哈!
    向胡戈戈学习!

    [回复该留言]

  • 2. tomdbtel  |  January 2nd, 2008 at 9:03 am

    呵呵,有位置了~~呵呵
    飞猪,早啊,新年快乐
    这几天放假回去吃了几天腊肉,呵呵

    [回复该留言]

    雪山飞猪 reply on January 2, 2008:

    我妈妈说我容易上火,不能吃腊肉,强烈 BS 吃腊肉的!

    [回复该留言]

  • 3. tomdbtel  |  January 2nd, 2008 at 2:13 pm

    o(∩_∩)o...哈哈,乱说的,我妈妈说要多吃点腊肉

    BS不吃腊肉的,重庆人不怕上火

    6月间还要吃火锅~~~也没见几个人上火的,到是广东这边这样上火那样也上火,不吃都上火,我晕~~

    我也换了个WP,没事自己玩玩!

    祝,飞猪天天上火,红红火火的小日子!

    又是一年,回头看了下,真觉得自己又什么都没干就过来了~~

    在学校的时候还想等08年带家人一起去看奥运,现在看来,机会渺茫,现在自己负担自己都成问题~~汗~~

    [回复该留言]

    雪山飞猪 reply on January 2, 2008:

    哈哈!
    新年快乐,一切都好!

    [回复该留言]

  • 4. My-Hou不務正業  |  January 2nd, 2008 at 2:36 pm

    算是水煮鱼2008第一插吧~~~???插插插···呵呵

    [回复该留言]

    雪山飞猪 reply on January 2, 2008:

    你太淫荡了,哇哈哈!

    [回复该留言]

    剑指天下 reply on January 2, 2008:

    Denis 笑得也很淫荡

    [回复该留言]

    My-Hou不務正業 reply on January 2, 2008:

    我可没那个意思吖!(*^__^*)

    而且这不叫淫荡!~而是正常生理+心理需求!
    哈哈

    [回复该留言]

  • 5. leafduo  |  January 2nd, 2008 at 2:54 pm

    这是什么语法高亮插件?
    介绍一下?

    [回复该留言]

    leafduo reply on January 2, 2008:

    我无福消受了……

    [回复该留言]

  • 6. xaoma  |  January 2nd, 2008 at 7:05 pm

    水煮鱼总是分享好东西!
    呵呵,来这里可以学习到不少东西……

    [回复该留言]

  • 7. postviews  |  January 3rd, 2008 at 10:33 am

    呵呵,我昨天刚把这个插件安装上。。。

    [回复该留言]

  • 8. chada  |  January 3rd, 2008 at 12:42 pm

    昨天又排了一上午队,晕菜,居然又没有买到票,只好转向南航了。上午考完试来到这里,发现评论已经排了一条长龙了。那么,我垫底吧^^

    [回复该留言]

  • 9. calvin  |  March 7th, 2008 at 5:46 pm

    是不是头尾要加上 “” 啊 ~

    [回复该留言]

    雪山飞猪 reply on March 7, 2008:

    调用一次即可!

    [回复该留言]

  • 10. GoGo  |  March 29th, 2008 at 5:11 pm

    我把代码加到 footer 运行后,在底部显示了插入的代码,这样是否成功了,或者怎样可以知道转换成功??

    [回复该留言]

发表评论 和主题无关问题请移步到这里发表

必须

必填,打死不公开

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

中文 Digg 和鲜果热文 博客需要什么样的统计工具?


订阅

本站推荐

分类

Clicki