Intereting Posts
Проблема с сортировкой записей в таблице интерфейса администратора плагина Пользовательская постоянная ссылка для Taxonimie и пользовательского типа сообщения Экспортировать SQL-запрос на основе настраиваемого поля? Ajaxify Form, которая отправляет на ту же страницу для отображения данных о публикации Как загружать скрипты / стили, специфичные для страницы wp_nav_menu – имя шаблона страницы как класс элемента Как передать переменную от PHP до LESS? Обработка ошибок в WordPress PHP и создание отчетов в производственной среде Репозиторий WordPress запрещает мне вызывать wp-load.php в файле, отличном от WordPress. Специальная страница заголовка 404 Как изменить цвет зарегистрированных областей виджета в админ? Сообщение с пользовательскими постоянными ссылками Создание тегов через API Что такое короткий код для следующего? Изменить размер отображаемого изображения

Остановить загрузку пользователей «соавторов» при добавлении нового сообщения или страницы?

Таким образом, наш сайт имеет около 20 тыс. Пользователей «соавторов», и мы хотели бы остановить их загрузку в окне выбора на странице «Добавить новую статью» или «Добавить новую страницу». Может быть, загружать только авторов и выше типов пользователей, используя functions.php

Может ли кто-нибудь помочь? знак равно

Solutions Collecting From Web of "Остановить загрузку пользователей «соавторов» при добавлении нового сообщения или страницы?"

В этом мета-поле используется функция wp_dropdown_users() для отображения всех пользователей. У него есть только один фильтр для изменения вывода: wp_dropdown_users .

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

Я думаю, что лучший способ – отключить этот мета-ящик.

 remove_meta_box('authordiv', 'post', 'normal'); 

И затем вы создаете настраиваемый мета-код через плагин и указываете только авторов своего блога.

Этот небольшой плагин делает именно это.

 <?php /** * Plugin Name: Author Meta Box only with authors * Plugin URI: http://wordpress.stackexchange.com/questions/60429/stop-loading-collaborators-users-on-add-new-post-or-page * Description: * Author: Frank Bültge * Author URI: http://bueltge.de * License: GPLv3 */ add_action( 'admin_menu', 'fb_remove_author_meta_boxes' ); function fb_remove_author_meta_boxes() { remove_meta_box('authordiv', 'post', 'normal'); add_meta_box('fb_authordiv', __('Author'), 'fb_post_author_meta_box', 'post', 'normal', 'core'); } function fb_post_author_meta_box( $post ) { global $user_ID; // get all authors $wp_user_search = new WP_User_Search( '', '', 'author' ); $authors = join( ', ', $wp_user_search->get_results() ); // user IDs ?> <label class="screen-reader-text" for="post_author_override"><?php _e('Author'); ?></label> <?php wp_dropdown_users( array( 'include' => $authors, 'who' => 'authors', 'name' => 'post_author_override', 'selected' => empty($post->ID) ? $user_ID : $post->post_author, 'include_selected' => true ) ); } 

Gist 3225957 для загрузки