問題描述

我想知道是否有辦法更改 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。