Я отчаянно ищу способ (любой способ) установить «параметры экрана» по умолчанию и порядок метабоксов через файл functions.php. Кто-нибудь может помочь здесь?
netconstructorcomМастер
Установить параметры экрана администратора по умолчанию и порядок метабоксов
Share
Обновление 2014 года. Для тех, кому просто нужно изменить порядок метабоксов, см . ответ Набиля ниже.
Извините, может быть, я не правильно объяснил. Я имел в виду мета-поля на странице редактирования сообщений в области администратора, а также установку количества сообщений по умолчанию для отображения на странице списка сообщений администратора.
так что технически это не вопрос, это действительно 2 вопроса?
Я изменил свой ответ. Дайте мне знать, если вам нужна дополнительная информация.
@ sorich87 спасибо за ваш ответ, однако, насколько я помню, не было возможности указать точный порядок каждого метабокса или он был? Может быть, я должен быть немного более конкретным. В основном я ищу различные фрагменты кода, которые позволяют мне предварительно устанавливать различные параметры для всех пользователей без необходимости входа в каждую учетную запись. Примеры: установка точного порядка мета-полей на страницах редактирования сообщений, установка заголовков столбцов, отображаемых на странице списка сообщений, настройка результатов по умолчанию для отображения на странице списка сообщений… и тому подобное. Заранее спасибо.
Я изменил свой ответ.
Меня несколько смутила
{CPT}
номенклатура; чтобы уточнить, если у вас есть тип сообщения с именемevent
, вам нужно добавить фильтр дляget_user_option_meta-box-order_event
.Установка порядка мета-боксов на страницах редактирования сообщений
Вам нужно будет удалить метабоксы и добавить их снова в нужном вам порядке.
Чтобы отключить метабоксы: (настройте в соответствии с вашими потребностями, посмотрите идентификатор метабокса в html-коде, чтобы узнать, какое имя вы должны использовать в качестве первого параметра функций)
После их удаления вы можете использовать функцию add_meta_box, чтобы добавить их на новые позиции: http://codex.wordpress.org/Function_Reference/add_meta_box. Порядок мета-полей зависит от порядка, в котором вы вызываете функцию add_meta_box. Например: в следующем фрагменте кода мета-поле комментариев будет перед мета-полем настраиваемых полей.
Вы можете посмотреть файл wp-admin/edit-form-advanced.php
Настройка заголовков столбцов, отображаемых на странице списка сообщений
Вам нужно использовать фильтр manage_{$post_type}_posts_columns. Например: следующий фрагмент удалит столбец комментариев.
Настройка результатов по умолчанию для отображения на странице списка сообщений
Используйте фильтры «edit_{$post_type}_per_page» и «edit_posts_per_page».
Чтобы настроить таргетинг на определенный тип публикации:
использовать,
add_filter( 'edit_{post type}_per_page', 'my_edit_post_per_page' );
напримерadd_filter( 'edit_post_per_page', 'my_edit_post_per_page' );
, для сообщений,add_filter( 'edit_page_per_page', 'my_edit_post_per_page' );
для страниц.или используйте условие в вашей функции. например:
функция my_edit_post_per_page($per_page, $post_type) {
В следующем примере замените
{CPT}
на имя типа сообщения, напримерpost
,page
,book
,event
,imaginary
,foobar
… Итак, если у вас есть тип сообщения с именемevent
, вам нужно будет добавить фильтр дляget_user_option_meta-box-order_event
.Примечания:
normal
, вы также можете иметьside
иadvanced