- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章调用WordPress函数统计文章访问量及PHP原生计数器的实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1.首先介绍WordPress的两款功能强大的插件:
(1)Count per Day 是一个非常强大的访客数量统计插件,可以统计每天、昨天、每周、每月等等的访客数量(根据IP进行统计),统计在线访客数、浏览器、搜索词等等,自带多种调用简码、模板标签以及小工具,方便你自行调用和集成。 (2)StatPressCN,实时显示blog的访问统计,完美支持中文(如搜索关键字等)。它可以集中显示来访者、爬虫、搜索关键字、订阅统计、浏览器、操 作系统等信息,方便您及时把握blog的访问情况,同时还提供了定制输出、统计权限、信息存储期等个性化设置选项。另外,您可以随时掌握blog被订阅的 情况并把它放在侧栏中显示,还可以获得所有页面(包括post、page、archive以及homepage)被访问的情况,还可以在侧栏中显示 blog中被访问最多的热门文章等。 增加了对中国大陆和港台地区的本地化语言支持(目前支持wp-config.php中设置为zh_CN、zh_HK和zh_TW)。 安装插件的方式固然功能很强大,但是弊端也是显而易见的——容易影响网页加载速度,所以我放弃了这种方式.
2.其次,是简单的几条代码,通过统计网页刷新的次数来记录访客数的,把以下代码放到function.php中:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* 访问计数 */
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
;
}
|
然后在需要显示的界面,比如footer.php或header.php等页面调用:
1
|
<?php post_views(
' '
,
' 次'
); ?>
|
3.PHP原生实现访问计数器示例: index.php 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php
include
(
"counter.php"
)
?>
<html>
<head>
<title>访问计数器</title>
</head>
<body>
<center>
<h1>访问者计数器</h1>
<U> <!--下划线-->
<font size=
"6"
face=
"隶书"
>你是第</font>
<B>
<font size=
"9"
face=
"Verdana"
color=
"#ffcc00"
>
<?php Counter() ?> <!--调用函数-->
</font>
</B>
<font size=
"6"
face=
"隶书"
>个访问者</font>
</U>
</center>
</body>
</html>
|
counter.php 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php
//$five,$four 等变量表示零的个数,放在数字前边构成6位
function
Counter()
{
//定义函数
$five
=
"00000"
;
//声明变量
$four
=
"0000"
;
$three
=
"000"
;
$two
=
"00"
;
$one
=
"0"
;
$counter
=
"record.dat"
;
//存放访问数的目的文件,.dat格式
if
(!
file_exists
(
$counter
))
//判断文件是否存在
{
$counter
=
fopen
(
$counter
,
"w"
);
fputs
(
$counter
,
"0"
);
//写入文件
fclose(
$counter
);
}
else
{
$fp
=
fopen
(
$counter
,
"r+"
);
$num
=
fgets
(
$fp
,
"1024"
);
//如果文件存在则读出文件,并加 1
$num
=
$num
+ 1;
if
(
$num
< 10)
print
"$five"
.
"$num"
;
elseif
(
$num
< 100)
print
"$four"
.
"$num"
;
elseif
(
$num
< 1000)
print
"$three"
.
"$num"
;
elseif
(
$num
< 10000)
print
"$two"
.
"$num"
;
elseif
(
$num
< 100000)
print
"$one"
.
"$num"
;
else
print
"$num"
;
}
$fp
=
fopen
(
$counter
,
"w"
);
fputs
(
$fp
,
"$num"
);
fclose(
$fp
);
}
?>
|
最后此篇关于调用WordPress函数统计文章访问量及PHP原生计数器的实现的文章就讲到这里了,如果你想了解更多关于调用WordPress函数统计文章访问量及PHP原生计数器的实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试创建一个 Django 网站,每次在本地主机上运行/articles/api/article 页面时:我都会收到此回溯: Environment: Request Method: GET R
我正在尽最大努力理解开放图谱协议(protocol)中的一切含义阅读 FB page在上面和 OGP Page .这在 FB 和 OGP 的世界中究竟意味着什么: Note that the Open
我的 HTML/CSS 中存在页脚与文章内容重叠的问题。是的,我一直在网上搜索但似乎没有任何效果,我希望你知道它有什么问题。我在这里做了一个codepen: CodePen LINK
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我可以将变量作为警报显示在函数中,但无法将变量传递给文章。我做错了什么? 我知道“a”保存了正确的信息,因为我已经通过警报显示了它。 我尝试使用以下方式传递变量:placeholderContent.
这个问题已经有答案了: Rails article helper - "a" or "an" (6 个回答) 已关闭 3 年前。 是否有类似 [#pluralize in ActiveSupport]
这个问题已经有答案了: Rails article helper - "a" or "an" (6 个回答) 已关闭 3 年前。 是否有类似 [#pluralize in ActiveSupport]
我有以下型号。 Book has Articles (Article has foreign key to Book) Article has Images (Article has upto #ma
我创建了一个页面,该页面显示了单个 类别下的所有帖子,即如果我单击类别音乐,我将获得与音乐类别相关的所有文章。 但我的目标是创建一个过滤选项,它可以过滤掉某些类别,并且只显示与您过滤的类别相关的所有帖
我使用这样的代码: $query = "SELECT introtext FROM #__content WHERE alias = '$alias'"; $db->setQuery($query);
我在主页上设置了一些特色文章。显示的所有文章似乎都剩下太多填充。我知道足以进入 css 并在 layout.css 上编辑 .itembody 的填充或边距,但似乎没有任何改变。我希望我的文章通过模块
ORM 中存储文章及其修订的最佳实践是什么?当我自己用SQL存储时,我曾经有以下结构: articles [id, parent_id, name, text] 通过parent_id,我可以轻松识
我的 HTML : Interest About Interest
我正在用jade构建一个nodejs、express、mongodb博客。 我的文件夹结构是:项目/ 模块/ 观点/ 索引.jade 应用程序.js 文章提供者内存.js 文章provider-mon
我的问题比较具体,至少对我来说是这样。具体是因为在做了很多搜索之后我找不到任何有用的东西。因此,正如标题所说,我正在寻找一种算法,它会发现输入中给出的两篇文章是否“匹配”,但不是通常的字符串匹配意义上
关闭。这个问题是off-topic .它目前不接受答案。 9年前关闭。 锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我无法弄清楚动态编程的原
我有这个问题。我正在建立一个社交网站,我必须在两栏中创建帖子。父容器是一个部分,元素“post”是样式为 float: left 的文章。我如何让滑到那些较短的下方创建的空白空间的帖子? 最佳答案 c
这里有几个关于文件与数据库的问题,但我仍然不确定使用什么以及为什么在我的案例中应该使用它。 我的网站上有很多 HTML 文章(长度在几百到几千字之间)。在数据库 (MySQL) 中,我有一个没有搜索索
微信公众号文章 Semantic Kernel —— LangChain 的替代品? [1] ,它使用的示例代码是Python ,他却发了这么一个疑问: 支持的语言对比(因为 Sem
我想编写一个 polymer 元素来显示一些 WordPress 文章。 http://www.jsv-lippstadt.de/?json=get_category_posts&slug=app
我是一名优秀的程序员,十分优秀!