麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

Wordpress利用Ajax實現(xiàn)文章瀏覽次數(shù)統(tǒng)計代碼

2024-09-07 00:50:58
字體:
供稿:網(wǎng)友

WordPress 實現(xiàn)一個對瀏覽數(shù)的統(tǒng)計其實是很簡單的,現(xiàn)在主流的方式有兩種,一種是通過代碼來統(tǒng)計,一種是通過 wp-postviews 插件,而前者在使用緩存插件的時候就無力了,后者支持緩存(使用 Ajax).

但實現(xiàn)一個這么簡單的功能還得用一個插件實在是不劃算,折騰了下,弄出一個可以支持緩存的代碼,同樣也是使用 Ajax,首先是代碼:

  1. function Bing_statistics_visitors( $cache = false ){ 
  2.  global $post
  3.  $id = $post->ID; 
  4.  if$cache ) $id = $_GET['id']; 
  5.  if( ( !is_singular() && !$cache ) || !$id ) return
  6.  if( WP_CACHE && !$cache ){ 
  7.   echo '<script type="text/javascript">window.onload=function(){var e=null;window.XMLHttpRequest?e=new XMLHttpRequest:e=new ActiveXObject("Microsoft.XMLHTTP"),e.open("GET","' . admin_url( 'admin-ajax.php' ) . '",!0),e.send("action=visitors&id=' . $id . '")}</script>'
  8.   return
  9.  } 
  10.  $post_views = (int) get_post_meta( $id'views', true ); 
  11.  if( !update_post_meta( $id'views', ( $post_views + 1 ) ) ) add_post_meta( $id'views', 1, true ); 
  12. add_action( 'wp_head''Bing_statistics_visitors' ); 
  13.  
  14. //解決緩存問題 
  15. function Bing_statistics_cache(){ 
  16.  Bing_statistics_visitors( true ); 
  17. add_action( 'wp_ajax_nopriv_visitors''Bing_statistics_cache' ); 
  18. add_action( 'wp_ajax_(www.111cn.net)visitors''Bing_statistics_cache' ); 
  19.  
  20. //獲取計數(shù) 
  21. function Bing_get_views( $get = true ){ 
  22.  global $post
  23.  $views = number_format( (int) get_post_meta( $post->ID, 'views', true ) ); 
  24.  if$get ) return $views
  25.  echo $views

代碼在開啟統(tǒng)計的時候自動會輸出一段小 JS 來進行 Ajax,如果你已經(jīng)開啟緩存,使用我的代碼的時候別忘了刪除全部緩存文件.

用 Bing_get_views() 函數(shù)獲取或輸出數(shù)量,代碼如下:

  1. //獲取 
  2. echo Bing_get_views(); 
  3. //直接打印 
  4. Bing_get_views( false ); 

另外我補充一種像js調(diào)用php頁面統(tǒng)計代碼,文章模板包含以下語句:

<SCRIPT src="counter.asp?articleId=<%=#articleId#%>"></SCRIPT >

counter.asp 文件為實現(xiàn)記數(shù)的asp文件:

  1. <% 
  2. dim articleId,sqlStr,hits 
  3. articleId=int(trim(request.querystring("articleId"))) 
  4. sqlStr="update articles set hits=hits 1 where articleId=" & articleId 
  5. '給文章點擊數(shù)加1 
  6. conn.execute(sqlStr) 
  7. '讀出文章點擊數(shù) 
  8. hits=conn.execute("select hits from articles where articleId=" & articleId)(0) 
  9. %> 
  10. '//打印出文章點擊數(shù) 
  11. document.write(<%=hits%>) 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级aa大片毛片 | 九九视屏| 亚洲精品a在线观看 | 哪里可以看免费的av | 欧美精品激情在线 | 欧美成人黄色 | 日韩一级免费毛片 | 久久福利在线 | 毛片午夜| a免费视频 | 久久精品污 | 欧美韩国一区 | 精品日韩欧美 | 请播放一级毛片 | 男女生羞羞视频网站在线观看 | 最新福利在线 | 一级黄片毛片免费看 | 精品中文字幕久久久久四十五十骆 | 好骚综合在线 | 欧美性猛交一区二区三区精品 | 91精品国产91久久久 | 香蕉久草在线 | 日韩2区| 国产成人精品一区在线播放 | 在线a | 国产九九在线视频 | 国产成人精品一区二区仙踪林 | 亚洲第一色婷婷 | 国产精品午夜未成人免费观看 | 极品大长腿啪啪高潮露脸 | 午夜精品福利视频 | 色97在线| 久久精品国产99久久久古代 | 极品销魂一区二区三区 | 精品成人av一区二区三区 | 色人阁导航 | 国产精品久久久久久影院8一贰佰 | 久久国产经典 | 久久久久久艹 | 黄色特级毛片 | 成人毛片网站 |