許多WordPress主題都帶有自己的自定義文章類型。比如常見問題解答(FAQ)、作品集( Portfolio )或任何其他內(nèi)容。安裝主題會迫使您處理那些額外的自定義文章類型和分類法。有些主題允許您禁用它們,有些則不允許。今天,我們就來學(xué)習(xí)一下注銷任何主題中的自定義文章類型或自定義分類法的方法。
首先,我們要找到文章類型或分類法名稱。導(dǎo)航到自定義文章類型或自定義分類法(例如類別、標(biāo)簽),然后查看網(wǎng)址。

post_type 參數(shù)后面的值 faq 就是這個(gè)自定義文章類型名稱,下面要用到。

taxonomy 參數(shù)的值 faq_category 就是自定義分類法的名稱,下面要用到。
現(xiàn)在我們知道了文章類型/分類法的名稱,我們可以從WordPress注銷它。
注銷自定義文章類型和自定義分類
從WordPress 4.5開始,有函數(shù) unregister_post_type() 和unregister_taxonomy() 可以做到這一點(diǎn) 。在當(dāng)前啟用的 主題的functions.php中粘貼以下代碼即可:
function wpdaxue_deregister_post_type(){
unregister_post_type( 'faq' ); //注銷faq文章類型
unregister_taxonomy( 'faq_category'); //注銷 faq_category 分類法
}
add_action('init','wpdaxue_deregister_post_type');
就是這樣即可!只需用您的文章類型、分類法名稱替換“faq”和“faq_category”即可。在WordPress管理后臺中,您將看到自定義文章類型/分類法已經(jīng)不存在了。
請注意,使用
unregister_post_type()或unregister_taxonomy()函數(shù)不會在安裝時(shí)進(jìn)行清理–不會從數(shù)據(jù)庫中刪除任何數(shù)據(jù)。為此,您可以使用以下查詢來手動刪除這些記錄:DELETE FROM wp_posts WHERE post_type ='[您的自定義文章類型]。
最后要做的是再次保存您的固定鏈接來刷新它們。
從Avada主題中刪除Portfolio和FAQ自定義文章類型。
如果您正在運(yùn)行Avada WordPress主題,并且想要刪除作品集(Portfolio)和常見問答(FAQ)自定義文章類型及其自定義分類法,可以使用以下代碼:
function wpdaxue_deregister_post_type(){
unregister_post_type( 'avada_portfolio' );
unregister_post_type( 'avada_faq' );
unregister_taxonomy( 'portfolio_category');
unregister_taxonomy( 'portfolio_tags');
unregister_taxonomy( 'portfolio_skills');
unregister_taxonomy( 'faq_category');
}
add_action('init','wpdaxue_deregister_post_type');
關(guān)于文本介紹的兩個(gè)函數(shù)的更多信息,請?jiān)L問:




