自从使用wordpress以来,已经用过了两个模板weisaysimple和Suffusion。Suffusion虽然是老外做的,但由于功能强大而且我感觉执行效率比较好所以一直很喜欢。美中不足的是,其放弃了对ie6的支持,而我们泱泱大国很多人还抱着ie6不放,好在这也算不了什么。
虽然知道老是换模板没什么好处,但昨天没忍住还是换了。除了边栏还有点小问题,基本上修改得差不多了。期间遇到了一个新问题:WP-PostViews不计数。怎么点击都是0。
百度一下,有人说应该修改wp-postviews.php文件中的if(defined(’WP_CACHE’) && WP_CACHE),可找了半天也没找到。后来在itzhai那里找到了原因及修改办法,转过来做个备份:
在后台的插件列表中找到WP-PostViews,并点击编辑,打开其源代码,找到了如下函数

### Function: Calculate Post Views
add_action('wp_head', 'process_postviews');
function process_postviews() {..}
可以发现这个process_postviews()函数就是统计浏览次数的函数,在这里使用了这样一句代码:

add_action('wp_head', 'process_postviews');

经过在wordpress的帮助文档中找到关于两个函数的说明:

add_action():
http://codex.wordpress.org/Function_Reference/add_action

Hooks a function on to a specific action.

wp_head():
http://codex.wordpress.org.cn/Plugin_API/Action_Reference/wp_head

ttwp_head()/tt is triggered within the tthead/head/tt section of the user's template by the ttwp_head()/tt function. Although this is theme-dependent, it is one of the most essential theme hooks, so it is fairly widely supported.
知道了,这句代码是在wp_head执行时添加自定义的一些动作,这里就是添加了这个统计访问数的函数process_postviews(),为了让这句话能够被执行,需要在wordpress主题程序中添加上wp_head()这个函数,以便能够执行到被添加的process_postviews()函数。
所以解决的方法就是在header.php文件中的<head></head>标签中添加上这个函数:<?php wp_head(); ?>