首页 » 建站百科 » 详情内容预计阅读10分钟

代码实现wordpress浏览统计功能,省去使用WP-PostViews插件!

建站百科 2022-11-16 74

以前小编还是小白的时候,玩wordpress主题的时候经常喜欢安装一些插件来增加wordpress的功能性,比如说wordpress浏览统计功能,比如说WP-PostViews插件。。。之后发现,插件安装的越多,wordpress速度越来越慢,之后经过度娘的查询后发现,安装过多的插件对wordpress主题速度影响非常大,因为会产生很多的查询,造成了数据变慢,而最近小编的网站正在渐渐的代码化了,把能够代码完成尽可能的去代码完成,wordpress瘦身,从wordpress插件的减少使用开始!
那么今天小编要讲的就是通过代码实现wordpress浏览统计功能,就不谈使用别的主题,就小编正在使用的知更鸟主题来说,就有一个必须要安装的插件WP-PostViews,而且还不能升级,小编每次看到wordpress的升级按钮就很恼火。今天闲来无事,捣鼓了一番,整理出来了解决方案,下面说重点了!
基本我们使用WP-PostViews插件都是想有统计和浏览数的功能,那么下面的一段代码就是来实现这两个功能的!
首先在寻找到functions.php.php文件夹,在最后面 ?> 的前面加入下面的代码

/* 访问计数 */
function record_visitors()
{
if (is_singular())
{
global $post;
$post_ID = $post->ID;
if($post_ID)
{
$post_views = (int)get_post_meta($post_ID, 'views', true);
if(!update_post_meta($post_ID, 'views', ($post_views+1)))
{
add_post_meta($post_ID, 'views', 1, true);
}
}
}
}
add_action('wp_head', 'record_visitors');
/// 函数名称:post_views
/// 函数作用:取得文章的阅读次数
function post_views($before = '(点击 ', $after = ' 次)', $echo = 1)
{
global $post;
$post_ID = $post->ID;
$views = (int)get_post_meta($post_ID, 'views', true);
if ($echo) echo $before, number_format($views), $after;
else return $views;
}

代码放好后,保存,然后到主题前端位置添加调用

阅读:<?php post_views(' ', ' 次'); ?>

获取浏览次数最多的文章
如果要获取上面的函数统计出来的浏览次数最多的文章,可以在 functions.php文件的最后一个 ?> 前面添加下面的代码:

/// get_most_viewed_format
/// 函数作用:取得阅读最多的文章
function get_most_viewed_format($mode = '', $limit = 10, $show_date = 0, $term_id = 0, $beforetitle= '(', $aftertitle = ')', $beforedate= '(', $afterdate = ')', $beforecount= '(', $aftercount = ')') {
global $wpdb, $post;
$output = '';
$mode = ($mode == '') ? 'post' : $mode;
$type_sql = ($mode != 'both') ? "AND post_type='$mode'" : '';
$term_sql = (is_array($term_id)) ? "AND $wpdb->term_taxonomy.term_id IN (" . join(',', $term_id) . ')' : ($term_id != 0 ? "AND $wpdb->term_taxonomy.term_id = $term_id" : '');
$term_sql.= $term_id ? " AND $wpdb->term_taxonomy.taxonomy != 'link_category'" : '';
$inr_join = $term_id ? "INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)" : '';
// database query
$most_viewed = $wpdb->get_results("SELECT ID, post_date, post_title, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON ($wpdb->posts.ID = $wpdb->postmeta.post_id) $inr_join WHERE post_status = 'publish' AND post_password = '' $term_sql $type_sql AND meta_key = 'views' GROUP BY ID ORDER BY views DESC LIMIT $limit");
if ($most_viewed) {
foreach ($most_viewed as $viewed) {
$post_ID = $viewed->ID;
$post_views = number_format($viewed->views);
$post_title = esc_attr($viewed->post_title);
$get_permalink = esc_attr(get_permalink($post_ID));
$output .= "

$beforetitle$post_title$aftertitle";
if ($show_date) {
$posted = date(get_option('date_format'), strtotime($viewed->post_date));
$output .= "$beforedate $posted $afterdate";
}
$output .= "$beforecount $post_views $aftercount

";
}
} else {
$output = "

N/A

n";
}
echo $output;
}

然后使用下面的函数调用:

<?php get_most_viewed_format(); ?>

AD 每日精彩爽文推荐
抖音搜索:SdTJ688
快手搜索:SdTJ6666


介绍图 介绍图 介绍图
我站仅对该软件/资讯提供链接或分享服务,该内容来自于第三方上传分享,如有不实/侵权等问题均与我站无关。如果该内容触犯了您的权利,请邮箱告知,我们将尽快处理!

最新建站百科

相关阅读

CF如何开外挂(如何在CF时候开外挂达到牛的效果)图

CF如何开外挂(如何在CF时候开外挂达到牛的效果)

今天教你怎么玩CF时间。开挂达到牛的效果。我们先打开电脑。不要急着打开游戏。相反,我们必须先找到插件。您可以在浏览器中输入插件网站。进入热门游戏寻找CFcf点击查看。但是我们进去后会有非常不同功能的插件。您可以根据自己的喜好或需要下载。保存在桌面上。点击查看。你可以看到很多下载方法。在这里,我们可以根据介绍下载,但不要选择忙碌的。因为下载会很慢。你可以选择闲置的。下载完成后。每个人都回到桌面上。寻…

综合资讯 2023-03-21
应用程序小说,App小说下载?图

应用程序小说,App小说下载?

我相信大多数程序员都和我一样,工作第1天都是开心且富有激情的,但是后来嘛,就变得死气沉沉和咸鱼没什么区别。 极度劳累在身体上的体现是很明显的。就比如说,我敲了一行代码,但是突然出现了一个错误,我要找到这个bug,我找了两三个小时,结果发现只是一个字母或者一个标点符号错误……顿时我的悲愤感就达到了顶峰。但是我这两三个小时确确实实的付出了劳动,顿时身心的疲惫感就加重了。 然后就是日复一日,年复一年的坐…

综合资讯 2023-03-14
c语言程序的三种基本控制结构是,程序的三种基本控制结构是什么?图

c语言程序的三种基本控制结构是,程序的三种基本控制结构是什么?

当写小规模程序时,采取何种代码组织方式,何种编程范式无伤大雅。 当代码达到几万行,函数达以几百个时,考虑采取何种代码组织方式,采用何种编程范式就很重要了。 需要知道的是,编程语言中的很多语法机制都是为大规模代码而准备的,但在学习阶段,能够完成的只能是小规律的demo代码。 编写大型程序的代码重用、组织与管理方式: 结构化程序设计方法:自顶向下,逐步求精(函数分解与调用方式)。 面向对象程序设计方法…

综合资讯 2023-03-02
抖音插件安装免费下载,抖音插件安装不了怎么办?图

抖音插件安装免费下载,抖音插件安装不了怎么办?

链接:https://pan.baidu.com/s/1ScZP_btxYMVI0hsQW0vDKA?pwd=k7gz 第1章 课程介绍及学习指南 本章主要对课程整体内容进行概述,让大家了解课程内容安排以及讲师做课的初衷,并在学习上提出相应的建议指导,帮助大家快速提升。 收起列表 图文:1-1 学前必读(不看错过一个亿) 视频:1-2 课程导学 (08:28)试看 第2章 Go项目工程化实战:构建…

综合资讯 2023-02-19
新时达as380故障代码图

新时达as380故障代码

故障表述:电梯非维修往上运行到端站停车时,平层插座松掉下平层光学(下平层开关是组装平层支架的最上面一个),电梯冲过上方站平层,主板会记录一个03号故障,电梯能继续运行,假如持续3次则电梯维护。1最先查验平层开关安装部位,平层插座两边必须外露平层开关各10MM2观查主板上停车时平层信号的转变,如平层禁止就调节机械或用平层调整参数3查验电梯运行钢丝绳有无跑偏现象,往返运行一次标识相差不多于5CM为宜4…

科技百科 2023-02-15
一个字节为什么是8位(美国信息交换标准代码有哪些)图

一个字节为什么是8位(美国信息交换标准代码有哪些)

1从1到7位的代码不能覆盖数字、大小写字母和大多数常用符号,而8位代码可以。16位和32位也适合,但8位已经做到了,所以不再需要更多的位数。2计算机采用二进制存储信息,这是由自然规律决定的。因此,计算机中信息量最小的单位最好是2、4、8、16、32、64字节,便于计算机中的操作、书写和统计。3在计算机设计之初,为了传递数字和一些符号信息,制定了美国信息交换标准代码,发现满足编码要求需要七个字节,但…

科技百科 2023-02-15
p02是什么意思(P02通常指佳能打印机的故障代码)图

p02是什么意思(P02通常指佳能打印机的故障代码)

P02通常是指佳能打印机的故障代码。故障代码意味着:墨盒固定器的移动障碍。解决方案:取消打印,关闭机器。然后清除防止墨盒固定器移动的卡纸或保护材料,并重新打开机器。佳能(Canon),它是日本生产图像和信息产品的全球领先集团。自1937年成立以来,经过多年的不懈努力,佳能已经将业务全球化并扩展到各个领域。佳能产品系列分布在三个领域:个人产品、办公设备和工业设备,主要产品包括相机和镜头、数码相机、打…

科技百科 2023-02-15
plugins是什么文件夹(华为MateBook X系统)图

plugins是什么文件夹(华为MateBook X系统)

以Windows7系统为例。plugins是放置插件的文件夹,不能删除,但可以卸载未使用的插件。插件(Plug-in,又称addin、add-in、addon或add-on,翻译插件)是一种按照一定规范的应用程序接口编写的程序。它只能在程序规定的系统平台下运行(可能同时支持多个平台),而不能与指定平台分开运行。因为插件需要调用原纯系统提供的函数库或数据。很多软件都有插件,插件有无数种。例如在IE安…

科技百科 2023-02-15
WordPress 限制不同用户角色可上传的文件类型及大小图

WordPress 限制不同用户角色可上传的文件类型及大小

开放注册的WordPress站点,一般都会根据不同等级的用户角色来赋予不同的权限。文件上传功能就是一个比较常用的功能,那么,如何限制不同用户角色可上传的文件类型及大小呢?下面倡萌就来说说这个问题。 让用户拥有上传文件的权限 默认情况下,有些用户是不允许上传文件的,你可以在主题的 functions.php 添加下面的代码: //允许用户投稿时上传文件 if ( current_user_can(‘…

建站百科 2022-11-16
WordPress文章自动设置特色图像图

WordPress文章自动设置特色图像

介绍目前WordPress文章自动设置特色图像的方法。WordPress的特色图像是一个很实用的功能,为每篇文章增加一个特色图像,可以使blog各个部分都更生动。比如首页每篇文章都有自己的缩略图,相关文章中用缩略图告诉用户这些文章的主题,或者在侧栏加一个特色文章功能,显示文章特色图像。 现在的情况是,发布的文章,并插入了图像后,不显示缩略图,原因是the_post_thumbnail需要设置特色图…

建站百科 2022-11-16
wordpress主题优化细节之文章图片自动添加alt和title信息图

wordpress主题优化细节之文章图片自动添加alt和title信息

之前小编做 wordpress主题 的时候也研究过相关代码,但没成功,可能还是因为php没到家吧,函数没定义OK。。。而今天要说的教程确确实实完成了wordpress文章图片自动添加alt和title信息的功能,可能对于新手会说,不清楚添加这两个标签的意义是什么,那么小编在这就进行一下扫盲吧。 搜索引擎目前还不能对图片进行一个抓取定义描述,但的搜索引擎可以通过图片的alt和title信息来很快的清…

建站百科 2022-11-16
wordpress教程:解决wordpress上传中文附件出现乱码的问题图

wordpress教程:解决wordpress上传中文附件出现乱码的问题

问题由来 出现这种问题是因为小编在日常生活中使用wordpress编辑文章的时候,上传的图片必须是英文名的,如果是中文名的要么就是乱码,要么就是图片不显示,每次都要修改文件名再上传,如果遇到图片多的,那么操作起来就十分的复杂了,而今天特地找了相关的资料,留个wordpress教程给大家,方面大家遇到这样的问题能够有效的解决! 解决方法: 将以下代码加入wordpress主题文件的functions…

建站百科 2022-11-16
wordpress教程:站外调用wordpress网站内的文章图

wordpress教程:站外调用wordpress网站内的文章

提出问题 我们在做wordpress主题的时候,想在主题设置的某个位置专门来显示作者网站里某个分类下的文章;或者我们想在站外调用wordpress网站内的文章,我们该如何操作呢? 解决方法 那么我们首先要在被调用的wordpress网站的根目录下新建一个call.php文件,具体这个文件名可以任意修改,然后将下面的代码放入其中,注意是uft-8无B模式哦 <?php define(‘WP_U…

建站百科 2022-11-16
wordpress教程:两款不错的wordpress mp3短代码功能图

wordpress教程:两款不错的wordpress mp3短代码功能

为了给我们的博客文章内容丰富起来,有些时候我们需要给wordpress的文章内添加一些视频、图片和音乐,而今天介绍的wordpress教程是如何在wordpress通过短代码实现漂亮的mp3音乐播放器功能! 首先介绍第一款播放器的实现方法是将下面代码加入到wordpress主题文件的function.php内 //音乐播放器 function doubanplayer($atts, $conten…

建站百科 2022-11-16
wordpress分页代码,追求速度,远离插件!图

wordpress分页代码,追求速度,远离插件!

wordpress分页是用来切换文章的一个功能,添加了wordpress分页后,用户即可自由到达指定的页面数浏览分类文章,而这样的一个很简单功能却有很多朋友在用插件,小编一直相应着一句wordpress界的口号“追求速度,远离插件”,而今天介绍的正是wordpress分页代码的教程! 其实方法很简单,依然是运用到wordpress的funtions.php文件: //分页 function par…

建站百科 2022-11-16
wordpress 写文章时禁止文章自动保存的方法图

wordpress 写文章时禁止文章自动保存的方法

之前小编在讲到《解决wordpress文章id不连续的简单方法》中提到wordpress自动保存文章的时间间隔的问题,而今天说到的就是直接禁止wordpress文章自动保存的方法,方法很简单,而且是集中到funtions.php文件里的,好处就是wp版本的更新后不需要再重新设置了! 那现在我们就来禁止这个功能吧! 将下面的代码放到wordpress主题的 funtions.php内,注意在最后一个…

建站百科 2022-11-16
从根本来解决wordpress定时发布失败问题图

从根本来解决wordpress定时发布失败问题

是否有很多的wordpress站长都喜欢使用wordpress自带的定时发布功能呢?那大家有没有遇到wordpress定时发布失败问题呢?老实说,小编我经常遇见,一开始没在意,就重新发布了下,可站慢慢的多了这功能越来越需要,最近才研究起这个功能,在想为什么wordpress定时发布失败的原因。 下面小编整理几个方面的教程,从根本来解决wordpress定时发布失败问题,因为对于一个合格的网站站长来…

建站百科 2022-11-16

为您推荐

苹果CMSV10怎么添加专题详细教程图

苹果CMSV10怎么添加专题详细教程

1,进入苹果cms后台按顺序点击 基础>>>专题管理>>>添加 2.进入添加页面后先给你的专题起个响亮的名字,下面的视频收录和文章收录是可以添加关于你的专题内容有关联的文章和视频,前提是你网站采集了相关的数据。然后就是上传你专题的图片。 3,我们以添加关于王宝强的视频数据来举例:点击上面图片的查询数据到达下面图片的页面 我们在搜素框里填写‘王宝强’进行搜素,得到…

建站百科 2022-11-17
苹果cmsV10播放器悬浮教程,来自于网络搜集图

苹果cmsV10播放器悬浮教程,来自于网络搜集

苹果cmsV10播放器悬浮教程,来自于网络搜集 在你的模板目录下template/模板名称/html/index的include.html里加入如下代码: <style type=”text/css”> .in { animation: ac 1s;}.out { position: fixed; bottom: 50%;(播放器位置) right: 1%;(播放器位置) z-inde…

建站百科 2022-11-17
wordpress 写文章时禁止文章自动保存的方法图

wordpress 写文章时禁止文章自动保存的方法

之前小编在讲到《解决wordpress文章id不连续的简单方法》中提到wordpress自动保存文章的时间间隔的问题,而今天说到的就是直接禁止wordpress文章自动保存的方法,方法很简单,而且是集中到funtions.php文件里的,好处就是wp版本的更新后不需要再重新设置了! 那现在我们就来禁止这个功能吧! 将下面的代码放到wordpress主题的 funtions.php内,注意在最后一个…

建站百科 2022-11-16
css中溢出的处理图

css中溢出的处理

1.溢出 当一个盒子的内容(子元素、孙子元素等后裔)超过盒子本身的大小的时候,就会出现溢出。 2.overflow 通常用overflow(overflow-x,overflow-y)来处理内容溢出。 overflow: hidden; 超出盒子的内容被隐藏。 overflow:auto;当内容超出盒子的容纳范围时会出现滚动条,但是当文字没有超出盒子的容纳范围时会不会出现滚动条 3.overflo…

建站百科 2022-11-17
苹果cms后台登录验证码错误解决方法图

苹果cms后台登录验证码错误解决方法

这个方法只是暂时教你怎么关闭使用验证码登陆,先解决燃眉之急。具体方法如下 1,网站跟目录/application/extra/maccms.php第67或是68行把admin_login_verify的后面的1改为0即可关闭后台验证码 2,因为v10使用的是thinkphp开发,修改php.ini文件中 session.save_path = “/tmp” 所指向的文件夹权限可解决。

建站百科 2022-11-17
苹果cms本地化DPLAYER和CKPLAYER播放器自动下一集图

苹果cms本地化DPLAYER和CKPLAYER播放器自动下一集

目录下的static/player/dplayer.html文件 查找 try{ 在以上代码前插入以下代码 dp.on(‘ended’, function (){         if(parent.MacPlayer.PlayLinkNext!=”){             top.location.href = parent.MacPlayer.PlayLinkNext;         …

建站百科 2022-11-17
wordpress截断中文出现乱码的最有效的手段图

wordpress截断中文出现乱码的最有效的手段

小编在做wordpress主题的时候,经常会在一些调用文章内容的时候给文章内容截断多少文字,可是老是出现问题,当时只是觉得可能是字体的问题,之后发现,我错了,这跟字体无关,之后百度了很多,又是装wordpress插件,又是加很多代码的,可是貌似都没有效果。。。好纠结啊。。。 而无奈,自己尝试了下,加个utf-8定义?尼玛,尽然成功了,吓死我了。。。原来这么简单啊! 一般我们常用的截断文章内容的函数…

建站百科 2022-11-16
安装苹果CMSv10报错always_populate_raw_post_data解决方法图

安装苹果CMSv10报错always_populate_raw_post_data解决方法

苹果cms安装提示“always_populate_raw_post_data”配置不支持解决方法 对于安装苹果cms时出现这样的状况基本都是php低版本导致,我们可以升级php版至7.0以上来解决,也可以按照下面的方法来解决。 来到宝塔打开配置文件,php-ini 查找到;always_populate_raw_post_data去掉前面 分号 保存 重启即可

建站百科 2022-11-17
代码实现wordpress浏览统计功能,省去使用WP-PostViews插件!图

代码实现wordpress浏览统计功能,省去使用WP-PostViews插件!

以前小编还是小白的时候,玩wordpress主题的时候经常喜欢安装一些插件来增加wordpress的功能性,比如说wordpress浏览统计功能,比如说WP-PostViews插件。。。之后发现,插件安装的越多,wordpress速度越来越慢,之后经过度娘的查询后发现,安装过多的插件对wordpress主题速度影响非常大,因为会产生很多的查询,造成了数据变慢,而最近小编的网站正在渐渐的代码化了,把…

建站百科 2022-11-16
从根本来解决wordpress定时发布失败问题图

从根本来解决wordpress定时发布失败问题

是否有很多的wordpress站长都喜欢使用wordpress自带的定时发布功能呢?那大家有没有遇到wordpress定时发布失败问题呢?老实说,小编我经常遇见,一开始没在意,就重新发布了下,可站慢慢的多了这功能越来越需要,最近才研究起这个功能,在想为什么wordpress定时发布失败的原因。 下面小编整理几个方面的教程,从根本来解决wordpress定时发布失败问题,因为对于一个合格的网站站长来…

建站百科 2022-11-16
网站被爆出phpinfo的解决方法图

网站被爆出phpinfo的解决方法

今天在群里听到AC大神叫道:他的网站输入:http://ikx.me/index.php?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 即可直接爆出phpinfo信息,尼玛,用奶嘴的话说,这是作死的节奏啊,小2我也哑口无言了,这是个神马情况?wordpress的问题?插件的问题?php的问题? 解决方法: 从奶嘴那得到的答案是php的漏洞问题,Easter Eg…

建站百科 2022-11-16
苹果cms播放器不能全屏解决方法图

苹果cms播放器不能全屏解决方法

如果播放器被包含在 iframe 里,尝试在 iframe 上添加 allowfullscreen 属性。 默认状态,<iframe>内部的元素是无法开启全屏状态。 通过为<iframe>设置allowfullscreen 属性可以设置它内部元素允许开启全屏状态。 allowFullScreen=ture 是什么意思?允许全屏=true。也就是允许全屏,allowFullS…

建站百科 2022-11-17
苹果CMSV10开启邮件发送功能图

苹果CMSV10开启邮件发送功能

苹果cmsv10在使用的过程中,我们可能需要通过邮件验证用户是否为机器人,通过邮件验证身份是一个不错的选择,大部分国内服务器是禁用了服务器发件功能的,直接发送邮件是无法实现的。我们只能通过配置smtp邮件服务器来完成邮件的发送。 苹果cms10在开发的过程中已经做好了相应的功能组件,我们只需要填写我们的smtp发件服务器信息即可向用户推送邮件。 苹果cms v10使用smtp发送邮件需要开启Ope…

建站百科 2022-11-17
wordpress主题优化细节之文章图片自动添加alt和title信息图

wordpress主题优化细节之文章图片自动添加alt和title信息

之前小编做 wordpress主题 的时候也研究过相关代码,但没成功,可能还是因为php没到家吧,函数没定义OK。。。而今天要说的教程确确实实完成了wordpress文章图片自动添加alt和title信息的功能,可能对于新手会说,不清楚添加这两个标签的意义是什么,那么小编在这就进行一下扫盲吧。 搜索引擎目前还不能对图片进行一个抓取定义描述,但的搜索引擎可以通过图片的alt和title信息来很快的清…

建站百科 2022-11-16
回到顶部