修改一句代碼解決WordPress后臺(tái)媒體庫(kù)無法搜索的問題
前段時(shí)間一直有個(gè)朋友說使用某某WordPress主題會(huì)導(dǎo)致后臺(tái)媒體庫(kù)無法搜索,因?yàn)槲疫@里是對(duì)上傳的文件自動(dòng)重命名的,所以對(duì)這個(gè)需要并不是太感冒,但是其實(shí)心里已經(jīng)大概有了想法的,所以前段時(shí)間解決這個(gè)問題,在這里記錄下。
其實(shí)問題主要來源于【搜索結(jié)果排除頁(yè)面】這個(gè)功能,從百度搜索一下,會(huì)發(fā)現(xiàn)得到的代碼和下面這段代碼類似:
//搜索結(jié)果排除所有頁(yè)面
function search_filter_page($query) {
if ($query->is_search ) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts', 'search_filter_page');
這段代碼的意思是搜索的話,只顯示post文章類型,也就是文章,沒有頁(yè)面,但是問題來了,這段代碼沒有限定位置,導(dǎo)致在后臺(tái)也可以運(yùn)行,而后臺(tái)的搜索一般是文章搜索也沒事,但是如果是附件搜索就GG了,所以這段代碼我們是需要修改一下的。
修改后代碼:
//搜索結(jié)果排除所有頁(yè)面
function search_filter_page($query) {
if ($query->is_search && !$query->is_admin) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts', 'search_filter_page');
代碼的修改只是給他加個(gè)is_admin的判斷而已,也很簡(jiǎn)單的。
這個(gè)很簡(jiǎn)單的問題為什么幾乎沒人發(fā)現(xiàn),首先看百度的結(jié)果幾乎都是錯(cuò)的,另外這個(gè)需求是非常小的,搜索文件名的方法其實(shí)并不是一個(gè)好的附件管理方式,最好的方式還是分類標(biāo)簽化管理。
文章轉(zhuǎn)自:https://gitcafe.net/archives/5988.html
新主題官方微信公眾號(hào)
掃碼關(guān)注新主題(XinTheme)官方公眾號(hào),本站動(dòng)態(tài)早知道。
發(fā)布本站最新動(dòng)態(tài)(新主題發(fā)布、主題更新)和WordPress相關(guān)技術(shù)文章。