不用wordpress插件显示文章浏览统计功能代码修改,wordpress获取自定义字段get
分类:web前端

扩张随笔浏览数

wordpress可以安装自定义字段,方便扩展成效,wordpress利用神奇的数据库表设计到达这一指标,posts表贮存文章,页面和附属类小零件等,与之相应的postmeta表用来存款和储蓄自定义的字段,选择post_id,key,value这样的设计来寄存在自定义字段的值。
get_post_meta函数用法:
get_post_meta($post_id, $key, $single);
该函数有3个基本参数:
$post_id —— 所检索数据的文章的ID,使用 $post->ID 来博取作品的ID。
$key —— 要物色的自定义字段名称
$single —— 那是二个布尔值,如果设置为 true ,将直接以字符串的款式重临字段的值;八个自定义字段能够填充四个值,假设设置为 false,将重回贰个数组 array 来呈现这两个值。
此函数定义在wordpress的post.php中:

只是只要你的WordPress网址上有成都百货上千篇文章,而你须要开展全站范围的改变, 当时从后台逐个编辑就有一些费时费事了,何况犯错的可能率也会增加。 最佳的点子是跻身WordPress的MySQL数据库实践要求的查询(改造)。 通过MySQL能够急忙地做到以上任务,为你节省越多时间。

wordpress本人不带作品浏览数的总计功能,所以要先将随笔浏览数记录起来,工夫在展现小说的时候读取到浏览数。wordpress的数据库中文章表是wp_posts,个中并没有浏览次数的字段,假设和煦加字段改换就大了。相比好的艺术就是将数据记录在wp_postmeta那一个表中,那个表正是用来记录一些随笔扩充数据的。实现代码如下:

复制代码代码如下:
function get_post_meta($post_id, $key = '', $single = false) {
return get_metadata('post', $post_id, $key, $single);
}

上面要介绍的正是有个别省时省力的WordPress SQL查询情势。

复制代码代码如下:
/**
* 设置小说的浏览次数
*
* @param int $postID 散文编号
*/
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if ($count == '') {
add_post_meta($postID, $count_key, '1');
} else {
$count++;
update_post_meta($postID, $count_key, $count);
}
}

来看贰个采用了wp_cache_set,wp_cache_get和get_post_meta函数的演示:

刚开始阶段备份 WordPress数据Curry积存了您用心公布的每一篇随笔,来自你的读者的持有评价,以致你对协和网址进行的有着本性化设置。 由此,无论你对团结有多自信,都请牢牢记住必定要初期备份WordPress数据库。 你能够经过备份插件进行备份。

代码的流水生产线就是先从wp_postmeta获取文章的浏览数,然后开展推断:若无到手到则扩张小说浏览数的多寡,起头值设置为1;不然就将浏览数加1,更新作品浏览数。

复制代码代码如下:
$post_id = $post->ID;
$post_views = wp_cache_get($post_id,'views');
if($post_views === false){
$post_views = get_post_meta($post_id, "views",true);
if(!$post_views) $post_views = 0;
}
$post_views = $post_views + 1;
wp_cache_set($post_id,$post_views,'views');
if($post_views%10 == 0){
update_post_meta($post_id, 'views', $post_views);
}
echo $post_views;
?>

为具有小说和页面增加自定义字段
这段代码可认为WordPress数据库内全数小说和页面增多四个自定义字段。 你要求做的正是把代码中的‘UniversalCutomField‘替换来你必要的文字,然后把‘MyValue‘改成须要的值。
复制代码 代码如下:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField');

末段只需将这段代码复制到宗旨的funtions.php文件中,并在篇章页面(single.php)的主循环内调用就可以,调用代码如下:

万三头需求为小说增加自定义字段,能够选拔下边这段代码:
复制代码 代码如下:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post';

复制代码代码如下:

假诺只须求为页面增加自定义字段,能够使用下边这段代码:
复制代码 代码如下:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'page';

图片 1

删除小说meta数据
当您安装或删除插件时,系统通过小说meta标签存储数据。 插件被删去后,数据照旧会存留在post_meta表中,当然那时候你早已不再必要这几个多少,完全可以去除之。 记住在运维查询前把代码里的‘YourMetaKey‘替换到你必要的相应值。
复制代码 代码如下:
DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';

赢得文章浏览数

搜索无用竹签
设若您在WordPress数据Curry施行查询删除旧小说,和事情未发生前剔除插件时的图景一致,小说所属标签会留在数据Curry,况兼还恐怕会现出在标签列表/标签云里。 上边包车型客车询问能够帮您寻找无用的竹签。
复制代码 代码如下:
SELECT * From wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;

文章浏览数记录之后就会读取到了。代码如下:

批量去除垃圾评论
进行以下SQL命令:
复制代码 代码如下:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

复制代码代码如下:
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
return 1;
}
return $count;
}

批量删减全部未审查商议
这些SQL查询会删除你的网址上富有未审查商酌,不影响已调查评价。
复制代码 代码如下:
DELETE FROM wp_comments WHERE comment_approved = 0

代码的流程正是从wp_postmeta获取小说的浏览数,若无就回来1,不然就回来浏览数。

禁绝批评较早文章
指定comment_status的值为open、closed或registered_only。
别的还必要设置日期(改良代码中的2008-01-01):
复制代码 代码如下:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

将这段代码复制到核心的funtions.php文件中,在急需的地点调用这么些艺术就足以了。

停用/激活trackback与pingback
指定comment_status的值为open、closed或registered_only。
向全体顾客激活pingbacks/trackbacks:
复制代码 代码如下:
UPDATE wp_posts SET ping_status = 'open';

小结

向具备顾客禁止使用pingbacks/trackbacks:
复制代码 代码如下:
UPDATE wp_posts SET ping_status = 'closed';

网络流行的版本有调用delete_post_meta,留神翻看代码开掘未有啥样要求。其余还应该有贰个postviews插件也能达成相近作用,不过从官方网站来看只拾分到wordpress 3.3.2版本。

激活/停用某八十16日子前的Pingbacks & Trackbacks
指定ping_status的值为open、closed或registered_only。
其它还索要安装日期(校正代码中的二〇一〇-01-01):
复制代码 代码如下:
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

剔除特定U福睿斯L的评说
当您意识多数垃圾斟酌都包括相符的UENCOREL链接,可以动用下边包车型大巴查询贰次性删除这个评价。%表示含有“%"符号内字符串的具备UWranglerL都将被剔除。
复制代码 代码如下:
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;

鉴定识别并剔除“X"天前的篇章
探索“X"天前的具备小说(注意把X替换到相应数值):
复制代码 代码如下:
SELECT * FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X

剔除“X"天前的具有文章:
复制代码 代码如下:
DELETE FROM `wp_posts` WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X

除去无需的短代码
当您调控不再利用短代码时,它们不会自行消失。你能够用三个大约的SQL查询命令删除全数没有必要的短代码。 把“tweet"替换到相应短代码名称:
复制代码 代码如下:
UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

将小说转为页面
依旧只要通过PHPMyAdmin运营二个SQL查询就足以化解:
复制代码 代码如下:
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'

将页面转换到小说:
复制代码 代码如下:
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'

变动全部文章上的审核人属性
率先通过上边的SQL命令检索小编的ID:
复制代码 代码如下:
SELECT ID, display_name FROM wp_users;

中标获得该小编的新旧ID后,插入以下命令,记住用新笔者ID替换NEW_AUTHOR_ID,旧作者ID替换OLD_AUTHOR_ID。
复制代码 代码如下:
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

批量删减小说修改装订历史
小说修定历史保存能够很实用,也足以很令人非常的慢。 你能够手动删除修定历史,也得以运用SQL查询给自身节省时间。
复制代码 代码如下:
DELETE FROM wp_posts WHERE post_type = "revision";

停用/激活全数WordPress插件
激活有些插件后发觉不大概登入WordPress处理面板了,试试上面的查询命令吧,它会及时禁止使用全体插件,令你再一次登陆。
复制代码 代码如下:
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

转移WordPress网站的对象UENVISIONL
把WordPress博客(模板文件、上传内容&数据库)从一台服务器移到另一台服务器后,接下去你要求报告WordPress你的新博客地址。
运用以下命令时,注意将
首先:
复制代码 代码如下:
UPDATE wp_options
SET option_value = replace(option_value, '', '')
WHERE option_name = 'home' OR option_name = 'siteurl';

下一场使用下边包车型大巴通令校勘wp_posts里的URL:
复制代码 代码如下:
UPDATE wp_posts SET guid = replace(guid, ');

最后,寻觅随笔内容以承保新UEnclaveL链接与原链接未有弄混:
复制代码 代码如下:
UPDATE wp_posts SET post_content = replace(post_content, ' ', ' ');

改善暗中同意顾客名Admin
把内部的YourNewUsername替换来新客户名。
复制代码 代码如下:
UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';

手动重新苏醒设置WordPress密码
倘让你是你的WordPress网址上的独步天下小编,何况你未曾校订默许顾客名, 当时你能够用上边包车型客车SQL查询来重新载入参数密码(把里面包车型地铁PASSWOLacrosseD换来新密码):
复制代码 代码如下:
UPDATE `wordpress`.`wp_users` SET `user_pass` = MD5('PASSWORD')
WHERE `wp_users`.`user_login` =`admin` LIMIT 1;

寻觅并替换小说内容
OriginalText换来被替换内容,ReplacedText换到靶子内容:
复制代码 代码如下:
UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'OriginalText','ReplacedText');

变动图片U奥迪Q5L
上边包车型客车SQL命令能够帮你改改图片路线:
复制代码 代码如下:
UPDATE wp_postsSET post_content = REPLACE (post_content, 'src="', 'src="');

本文由10bet手机官网发布于web前端,转载请注明出处:不用wordpress插件显示文章浏览统计功能代码修改,wordpress获取自定义字段get

上一篇:WordPress禁止特定用户修改密码的方法,深入解析yii权限分级式访问控制的实现 下一篇:没有了
猜你喜欢
热门排行
精彩图文