以前小编还是小白的时候,玩 WordPress 主题的时候经常喜欢安装一些插件来增加 WordPress 的功能性,比如说 WordPress 浏览统计功能,比如说 WP-PostViews 插件。。。之后发现,插件安装的越多,WordPress 速度越来越慢,之后经过度娘的查询后发现,安装过多的插件对 WordPress 主题速度影响非常大,因为会产生很多的查询,造成了数据变慢,而最近小编的网站正在渐渐的代码化了,把能够代码完成尽可能的去代码完成,WordPress 瘦身,从 WordPress 插件的减少使用开始!
那么今天小编要讲的就是通过代码实现 WordPress 浏览统计功能,就不谈使用别的主题,就小编正在使用的知更鸟主题来说,就有一个必须要安装的插件 WP-PostViews,而且还不能升级,小编每次看到 WordPress 的升级按钮就很恼火。今天闲来无事,捣鼓了一番,整理出来了解决方案,下面说重点了!
基本我们使用 WP-PostViews 插件都是想有统计和浏览数的功能,那么下面的一段代码就是来实现这两个功能的!
代码源自于 zww 大神的修改!
首先在寻找到 functions.php.php 文件夹,在最后面 ?> 的前面加入下面的代码
- function custom_the_views($post_id, $echo=true, $views=' views') {
- $count_key = 'views';
- $count = get_post_meta($post_id, $count_key, true);
- if ($count == '') {
- delete_post_meta($post_id, $count_key);
- add_post_meta($post_id, $count_key, '0');
- $count = '0';
- }
- if ($echo)
- echo number_format_i18n($count) . $views;
- else
- return number_format_i18n($count) . $views;
- }
- function set_post_views() {
- global $post;
- $post_id = $post->ID;
- $count_key = 'views';
- $count = get_post_meta($post_id, $count_key, true);
- if (is_single() || is_page()) {
- if ($count == '') {
- delete_post_meta($post_id, $count_key);
- add_post_meta($post_id, $count_key, '0');
- } else {
- update_post_meta($post_id, $count_key, $count + 1);
- }
- }
- }
- add_action('get_header', 'set_post_views');
代码放好后,保存,然后到主题前端位置添加调用
- <?php if(function_exists('custom_the_views') ) custom_the_views($post->ID); ?>
怎么样,很简单吧。。。有什么疑问本帖回复解答!