wp-postviews計數失效探索
來(lái)源:昆明多彩網(wǎng)絡(luò )公司 日期:2011-09-02 閱讀: 發(fā)表評論
wordpress計數插件wp-postviews突然失效,后經(jīng)反復檢查發(fā)現原因是 wp-postviews 與 WP_CACHE 沖突;
解決方法:
1:如安裝了 cos-html-cache 須修改如下:
在wp-postviews.php中,找到
if(defined('WP_CACHE') && WP_CACHE)
將其替換為
if ((defined('WP_CACHE') && WP_CACHE)||(defined('COSMETA') && COSMETA))
做完以上就能實(shí)現計數了。
2:'WP_CACHE' 繼承
如果 'WP_CACHE' 開(kāi)啟了, wp-postviews 會(huì )自動(dòng)啟用 jQuery Ajax 傳資料,所以 jQuery 必需是在 wp_head() 之前掛上,若掛在 wp_head() 之后或掛在 wp_footer() 都是不計數的. 因為 jQuery 先掛上才能讓后面的語(yǔ)法生效.
說(shuō)明:網(wǎng)上有文章說(shuō)如果是 wp-postviews 1.60 用 wp_print_scripts('jquery') 掛 jQuery, 只要改用 wp_enqueue_script('jquery') 就可以正常使用了。這個(gè)方法我自己在看文章前已經(jīng)試過(guò)是無(wú)效的。
3:如果使用了壓縮版jQuery,就是集成了JS,沒(méi)用wordpress自身jQuery,沒(méi)也引用URL版的,那么需要把jQ文件文件放在wp_head()前面,這個(gè)是必須的,放在footer是不可行的,你可以檢查一下你的網(wǎng)站再行動(dòng)。
注意:請務(wù)必確認你主題的header.php中有如下代碼
wp_head();
沒(méi)有的話(huà)請加上,因為wp-postviews調用了wp_head(),wp_head()承載了jQuery;該統計函數有jquery的代碼,所以必須要加上此代碼。
wp-postviews 不統計原因有哪幾種?
一、啟用Cache導致不計數
二、靜態(tài)化導致的不計數
三、其他復雜的情況,比如jquery框架載入的問(wèn)題
但只要按照本文所講解決方法處理,所有問(wèn)題都會(huì )得到完美解決。
發(fā)表評論評論列表(有 條評論)