關(guān)于WP-PostViews跟WP-Super-Cache沖突不計(jì)數(shù)的問(wèn)題 |
發(fā)布時(shí)間: 2012/6/26 17:40:48 |
一直有朋友來(lái)我博客問(wèn)為何我博客的WP-PostViews 在開(kāi)啟WP-Super-Cache 后還是會(huì)正常計(jì)數(shù),而他們總是遇到不計(jì)數(shù)的情況。 其實(shí)我也一直沒(méi)去認(rèn)真測(cè)試,只是在去年還是前年我在測(cè)試時(shí)發(fā)現(xiàn) WP-PostViews 會(huì)在開(kāi)啟 WP_CACHE 時(shí)自己加載 jQuery 庫(kù)和 一些 jQuery 代碼(應(yīng)該是解決緩存時(shí)計(jì)數(shù)問(wèn)題),于是某一天我就把這個(gè)插件的 jQuery 庫(kù)加載代碼屏蔽了,因?yàn)槲业闹黝}本身加載了 jQuery 庫(kù)。這個(gè)不知道算不算是文章標(biāo)題所說(shuō)的“關(guān)于WP-PostViews 跟WP-Super-Cache 沖突不計(jì)數(shù)的問(wèn)題”原因?所以有朋友遇到此類(lèi)情況可以嘗試一下: 1. 檢查wp-config.php 看看 WP-Super-Cache 有沒(méi)有自動(dòng)開(kāi)啟 WP_CACHE:就是 wp-config.php 有沒(méi)有 defined('WP_CACHE', true); 2. 檢查你的主題本身有沒(méi)有加載 jQuery 庫(kù),如果有,那么就要檢查有沒(méi)有跟 WP-PostViews 的 jQuery 庫(kù)重復(fù)加載問(wèn)題。另外我發(fā)現(xiàn) WP-PostViews 加載 jQuery 的語(yǔ)句是 wp_print_scripts('jquery'); 應(yīng)該是老式加載方式,所以最好屏蔽,屏蔽方法: 打開(kāi) WP-PostViews 插件文件 wp-postvies.php,找到(大概是 199 行) wp_print_scripts('jquery'); 注釋掉 // wp_print_scripts('jquery'); 總結(jié): 1. 開(kāi)啟WP-Super-Cache,需要在 wp-config.php 開(kāi)啟 WP_CACHE(一般 WP-Super-Cache 插件會(huì)自動(dòng)開(kāi)啟) 2. 主題必須并且只能加載一個(gè) jQuery 庫(kù) 3. 主題 header.php 的<head>里面有 wp_head() 函數(shù) PS:一般WP 用戶(hù)的主題、插件最好用WP官方推薦的wp_enqueue_script 方法來(lái)加載 jQuery庫(kù),這樣可以有效防止jQuery 庫(kù)重復(fù)加載導(dǎo)致莫名其妙的問(wèn)題。 按道理就是這樣,有這問(wèn)題的朋友自己嘗試下,如果可以解決的話請(qǐng)反饋一下是否有效。 本文出自:億恩科技【prubsntakaful.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |