新聞中心
WordPress文章列表分頁提示404的解決辦法
無憂主機小編自詡對wordpress還是比較了解的。但在這幾天建立一個小企業(yè)網(wǎng)站的過程中,有個問題足足困擾了小編一晚上。且聽小編細細道來。 在大框架都處理的差不多了之后,小編開始在各個欄目中發(fā)表文章。開始小編發(fā)現(xiàn)這樣一個現(xiàn)象:在發(fā)表的文章數(shù)量到達第2頁的時候,點擊第2頁,顯示找不到網(wǎng)頁(提示 http 404)。小編感到很奇怪,又來到后臺查看了一下,文章確實存在。所以對此小編并沒有很在意。在小編發(fā)表完成所有幾十篇文章之后,第2頁沒有問題了。但是小編發(fā)現(xiàn),總共6頁條目的文章中,前5頁都可以正常顯示,唯獨第6頁提示找不到網(wǎng)頁(404)。也就是說,無論小編發(fā)表多少篇文章,最后一頁的文章都無法顯示。同時,我也看了同服務(wù)器上其它php虛擬主機,安裝wordpress的都運行的良好,也沒遇到我這倒霉問題。 一開始,小編以為是wodpress固定鏈接(偽靜態(tài))的問題。在嘗試了取消固定鏈接,用wordpress默認鏈接的操作之后,問題依舊。 在折騰了一個晚上并且向度娘求助無數(shù)次之后,小編無意中發(fā)現(xiàn)了一篇文章,試過之后問題竟然得到了解決。解決方法如下: 打開目錄下wp-includes\class-wp.php 這個文件,要找到function handle_404()這個函數(shù),原代碼如下: function?handle_404()?{ global?$wp_query; //?If?we've?already?issued?a?404,?bail. if?(?is_404()?) return; //?Never?404?for?the?admin,?robots,?or?if?we?found?posts. if?(?is_admin()?||?is_robots()?||?$wp_query->posts?)?{ status_header(?200?); return; } //?We?will?404?for?paged?queries,?as?no?posts?were?found. if?(?!?is_paged()?)?{ //?Don't?404?for?these?queries?if?they?matched?an?object. if?(?(?is_tag()?||?is_category()?||?is_tax()?||?is_author()?||?is_post_type_archive()?)?&&?$wp_query->get_queried_object()?)?{ status_header(?200?); return; } //?Don't?404?for?these?queries?either. if?(?is_home()?||?is_search()?)?{ status_header(?200?); return; } } //?Guess?it's?time?to?404. $wp_query->set_404(); status_header(?404?); nocache_headers(); } 將其替換為如下代碼并刪除?&&?!is_paged()??注意備份。 function?handle_404()?{ global?$wp_query; if?(?!is_admin()?&&?(?0?==?count(?$wp_query->posts?)?)?&&?!is_404()?&&?!is_robots()?&&?!is_search()?&&?!is_home()?)?{ //?Don't?404?for?these?queries?if?they?matched?an?object. if?(?(?is_tag()?||?is_category()?||?is_tax()?||?is_author()?)?&&?$wp_query->get_queried_object()?&&?!is_paged()?)?{ if?(?!is_404()?) status_header(?200?); return; } $wp_query->set_404(); status_header(?404?); nocache_headers(); }?elseif?(?!is_404()?)?{ status_header(?200?); } } 通過以上方法,小編的問題得到了解決。小編對代碼盲~以上代碼是做了什么修改,小編也不明白。但是小編通過一晚上詢問度娘發(fā)現(xiàn),這樣的問題,好像在很多主題中都存在。如果您遇到了這樣的問題,可以用小編的這個方法解決,也不至于像小編這樣糾結(jié)一晚上了~
本文地址:http://www.gle-technology.com/wordpress/12859.html