額。。說好聽一點(diǎn),就是讓博客的閱讀量好看一點(diǎn);說難聽點(diǎn),就是自欺欺人……
下面只談技術(shù):
1、主題角度入手
我用的是大前端的主題,其他的參考一下:
dux目錄下,functions-theme.php的_post_views_record方法,如下圖所示

image.png
這部分代碼是我加的:
$min = 500;
$max = 2000;
//如果閱讀量小于$min,則自動(dòng)計(jì)算一個(gè)$min~$max的隨機(jī)數(shù)作為閱讀量
if($post_views<$min){
$post_views=rand($min,$max);
}
美中不足是,這段代碼是在第一次訪問該文章的時(shí)候被調(diào)用,這樣訪問列表頁(yè)面的時(shí)候還是0,打開內(nèi)容頁(yè)觸發(fā)這段函數(shù),閱讀量才出來(lái)。
如果是在發(fā)文之后馬上調(diào)用就更好了。
2、后臺(tái)編輯器入手
所以考慮在編輯界面調(diào)用一下,試了一下還真的可以。
找到/wp-admin/edit-form-advanced.php中的<div id="post-body-content">,加到這下面

image.png
<div>
<?php
global $post;
$post_ID = $post->ID;
if ($post_ID) {
$post_views = (int) get_post_meta($post_ID, 'views', true);
$min = 500;
$max = 2000;
//如果閱讀量小于$min,則自動(dòng)計(jì)算一個(gè)$min~$max的隨機(jī)數(shù)作為閱讀量
if($post_views<$min){
$post_views=rand($min,$max);
}
if (!update_post_meta($post_ID, 'views', ($post_views + 1))) {
add_post_meta($post_ID, 'views', 1, true);
}
}
echo _get_post_views();
?>
</div>
效果如下,新建文章直接就有閱讀量,是不是有點(diǎn)6。

image.png
最后總結(jié)一下子,因?yàn)樽罱K修改了/wp-admin/edit-form-advanced.php這個(gè)文件,所以就跟具體的theme無(wú)關(guān)了,echo _get_post_views();是dux主題提供的代碼,注釋掉就行了。
不過我theme的代碼并沒有干掉,兩邊都保留了,主要是考慮到,萬(wàn)一哪天用爬蟲直接發(fā)布到wp,不走編輯界面呢?哈哈
個(gè)人也是一個(gè)seo的小學(xué)生,有興趣的可以找我一起研究學(xué)習(xí),QQ376665005。