Wordpress新建文章隨機(jī)一個(gè)閱讀量

額。。說好聽一點(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。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容