Intereting Posts
Могу ли я управлять несколькими сайтами WordPress с одной страницей администратора WordPress? Редактирование петли, поэтому она задает конкретные теги? Как добавить пользователя для добавления / редактирования администраторов? Получите JSON от собственного сайта WordPress Как получить nav_menu_item_id и slug из базы данных wp Создать пользовательскую установку WP с плагинами, темой и т. Д. Уже установлен? Необходимо сделать php-файл внутри темы доступным через URL-адрес Пользовательский вход в Shortcode получил ошибку XML-RPC: как добавить подпись к загружаемому изображению? Добавить класс к последним 3 сообщениям в цикле Показать только пункты меню второго уровня? Как получить доступ к медиа-библиотеке? Как изменить цвет зависания (фокус) панели администратора из интерфейса? $ page = get_page_by_title СОДЕРЖИТ Сохранять права пользователя на доступ к содержимому в ответе JSON

Сортировка элементов экрана редактора

Когда новые пользователи регистрируются на нашем сайте, они должны организовать ряд параметров экрана, чтобы начать создавать настраиваемые поля и редактировать сайт. Я хотел бы установить конкретный порядок, в котором они отображаются.

Есть ли способ заставить сортировку на экране редактирования?

введите описание изображения здесь

Заказ метаданных хранится в метателе пользователя и в основном представляет собой массив идентификаторов «приоритет» и метаданных.

Я не проверял, генерируется ли этот мета-ключ при настройке пользователя или при первом переупорядочении вручную.

Чтобы увидеть, как выглядит этот массив, и как собственные идентификаторы метаблоков WP на странице (post, cpt), вы можете var_dump следующее:

var_dump(get_user_meta(1, 'meta-box-order_page', true)); 

Результат должен выглядеть так:

 'side' => array ( 'submitdiv', // publish box 'pageparentdiv', // page-attributes 'postimagediv' // featured thumbnail ), 'normal' => array ( 'postcustomdiv', // custom fields 'commentstatusdiv', // comments open/closed 'commentsdiv', // comments 'slugdiv', // page slug 'authordiv', // Author 'revisionsdiv' // Revisons ) 

Там может быть больше, я еще не проверял это и немного устал 🙂

Таким образом, вы можете проверить, установлен ли этот мета-ключ пользователя (если он не создан автоматически) и добавить его, если нет. Поскольку у вас есть свои пользовательские поля, вы должны использовать идентификаторы этого окна, когда используете его функцией add_meta_box. Должен работать, но не проверен.

По крайней мере, это должно дать вам представление, с чего начать.