問題描述
我想知道是否有辦法更改 Wordpresses 元框的預設位置,例如自定義帖子型別的”featured image”,而不必手動拖動它們?
例:
最佳解決方案
您可以使用 remove_meta_box 和 re-add 將它們移除與 add_meta_box 不同的位置的預設元框:
add_action('do_meta_boxes', 'wpse33063_move_meta_box');
function wpse33063_move_meta_box(){
remove_meta_box( 'postimagediv', 'post', 'side' );
add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', 'post', 'normal', 'high');
}
這將從側欄中刪除它,並將其新增到主列。將本例中的 post 更改為任何您定製的帖子型別命名。
次佳解決方案
我也很努力。我真的沒有找到一個乾淨的方式來重新定義佈局/順序 – 特別是因為當拖動框時,使用者可以更改它們。
我喜歡做事情’with’ wordpress(它通常會付出代價),rathe 與它的衝突和 wordpress 的方式如下:
wordpress 儲存每個使用者每個螢幕的拖動位置,並且有一大堆使用的 user-meta 金鑰,取決於它所在的頁面/螢幕。
因此,您可以為每個新使用者新增一個操作或過濾器,以設定您想要的預設方式的使用者設定。 1) 拖動並排列您想要影響的頁面,然後 2) 在您的 user-meta 中檢視 phpmyadmin 以檢視您的 ID,並檢視其中儲存的 wp 。 3) 然後如果使用者沒有設定該設定 (為避免覆蓋個人選擇),則可以按照以下方式對新使用者操作進行編碼,您可以按照您想要的方式設定所需的操作 – 透過手動設定您找到的值。
要了解您正在尋找的 user-meta metakeys,請看這些截圖:http://wpusersplugin.com/related-plugins/amr-user-templates/screenshots-for-user-templates/
(我最終寫了一個通用外掛,以便我可以管理員為所有使用者定義所有型別的頁面/螢幕的首選佈局,然後他們可以改變它們,因為它們變得更加精通,而且當 wp 更改時也不會中斷作為我的外掛的東西只是提取模板使用者值,它甚至不會將值設定為硬編碼的值。)
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。
