當(dāng)我們添加一些元數(shù)據(jù)到 WordPress 中的某個(gè)頁(yè)面的時(shí)候,WordPress 默認(rèn)的編輯器可能就用不上了。為了提高用戶的編輯體驗(yàn),把這些頁(yè)面的可視化編輯器隱藏掉是一個(gè)比較直接的辦法。
直接把下面的代碼復(fù)制到主題的 functions.php 中就可以了。
add_action( 'admin_init', 'hide_editor' );
function hide_editor() {
// Get the Post ID.
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
if( !isset( $post_id ) ) return;
// Get the name of the Page Template file.
$template_file = get_post_meta($post_id, '_wp_page_template', true);
if($template_file == 'contact.php'){ // edit the template name
remove_post_type_support('page', 'editor');
}
}
復(fù)制之后,我們可以根據(jù)需要?jiǎng)?chuàng)建一個(gè)自定義頁(yè)面模板專(zhuān)門(mén)為這一類(lèi)頁(yè)面顯示內(nèi)容,在自定義頁(yè)面模板中,我們只需要找到 the_content() 代碼,這個(gè)代碼的作用就是顯示頁(yè)面可視化編輯器的內(nèi)容,我們只需要他相關(guān)的代碼即可。
如果我們需要處理的是一個(gè)自定義文章類(lèi)型,我們可以在創(chuàng)建自定義文章類(lèi)型的時(shí)候,通過(guò)指定文章類(lèi)型的 supports 參數(shù),直接隱藏掉文章正文的可視化編輯器,然后根據(jù)需要添加一個(gè)或多個(gè)用于自定義字段的可視化編輯器。


