Категории
Уведомление:подпишитесь Заходите к нам в Telegram-чат
Skripters » WordPress » WordPress Плагины » Admin Post Navigation

Admin Post Navigation

SaNcHeS
Опубликовано 8-08-2021, 02:43
Этот плагин добавляет ссылки «← Предыдущая» и «Следующая →» на страницу администратора «Редактировать запись», если присутствует предыдущая и следующая запись, соответственно. Заголовки ссылок (видимые при наведении курсора на ссылки) показывают заголовок предыдущей / следующей публикации. Ссылки ведут на страницу администратора «Редактировать сообщение» для предыдущих / следующих сообщений, чтобы вы могли их редактировать. По умолчанию предыдущая / следующая публикация определяется следующей более низкой / более высокой допустимой публикацией в зависимости от даты создания публикации, которая также является публикацией, которую пользователь может редактировать. Другие критерии публикации, такие как тип сообщения (черновик, ожидающий рассмотрения и т. Д.), Дата публикации, автор публикации, категория и т. Д., Не принимаются во внимание при определении предыдущей или следующей публикации. Пользователи могут настроить порядок обработки сообщений в навигации с помощью панели «Параметры экрана», доступной в верхней части каждой страницы при редактировании сообщения. В раскрывающемся списке представлены варианты для упорядочивания навигации по: «ID», «menu_order», «post_date», «post_modified», «post_name» и «post_title». Пост-навигацию можно дополнительно настроить с помощью фильтров (см. Раздел «Фильтры»). ПРИМЕЧАНИЕ. Обязательно сохраните редактируемую в данный момент публикацию (если вы внесли какие-либо изменения), прежде чем переходить к предыдущей / следующей публикации! Ссылки: Домашняя страница плагина | Страница каталога плагинов | GitHub | Фильтры домашней страницы автора Плагин можно дополнительно настроить с помощью шести фильтров. Такой код в идеале должен быть помещен в плагин mu или плагин для конкретного сайта (что выходит за рамки данного файла readme). c2c_admin_post_navigation_orderby (фильтр) Фильтр 'c2c_admin_post_navigation_orderby' позволяет вам изменить поле сообщения, используемое в предложении ORDER BY для SQL, чтобы найти предыдущее / следующее сообщение. По умолчанию это "post_date" для неиерархических типов сообщений (например, сообщений) и "post_title" для иерархических типов сообщений (например, страниц). Если вы хотите изменить это, подключите этот фильтр. Примечание: пользователи могут настроить поле порядка навигации по сообщениям для себя для каждого типа сообщения с помощью «Параметры экрана» (см. FAQ и снимок экрана для получения дополнительной информации). Аргументы: $ field (строка) Текущее поле ORDER BY $ post_type (string) Тип сообщения, по которому осуществляется навигация $ user_id (int) Идентификатор пользователя Пример: / ** * Измените, как Admin Post Navigation упорядочивает сообщения для навигации, изменяя * порядок страниц по 'menu_order'. * * @param string $ field Поле, используемое для упорядочивания сообщений для навигации. * @param string $ post_type Тип сообщения, по которому осуществляется навигация. * @param int $ user_id. ID пользователя. * @return string * / function custom_order_apn ($ field, $ post_type, $ user_id) {// Изменить порядок только для типа сообщения 'page'. если ('страница' === $ post_type) {$ field = 'menu_order'; } return $ field; } add_filter ('c2c_admin_post_navigation_orderby', 'custom_order_apn', 10, 3); c2c_admin_post_navigation_post_statuses (фильтр) Фильтр 'c2c_admin_post_navigation_post_statuses' позволяет вам изменять список post_statuses, используемых как часть поиска для предыдущей / следующей публикации. По умолчанию в этот массив входят черновики, будущие, ожидающие, частные и опубликованные. Если вы хотите изменить это, подключите этот фильтр. Это не типичное использование для большинства пользователей. Аргументы: $ post_statuses (массив) Массив допустимых post_statuses $ post_type (строка) Тип сообщения Пример: / ** * Изменить навигацию по сообщениям администратора, чтобы разрешить или запретить навигацию по определенным статусам сообщений. * * @param array $ post_statuses Статусы сообщений разрешены для навигации администратора. * @param string $ post_type Тип сообщения. * @return array * / function change_apn_post_status ($ post_statuses, $ post_type) {// Добавляем статус сообщения. // Примечание: по умолчанию они уже находятся в массиве $ post_statuses: 'draft', 'future', 'pending', 'private', 'publish' $ post_statuses [] = 'trash'; // Удаляем статус (а) публикации. $ post_statuses_to_remove = массив ('черновик'); // Настроить здесь. if ('page' === $ post_type) {$ post_statuses_to_remove [] = 'ожидающий'; } foreach ($ post_statuses_to_remove as $ remove) {if (false! == $ index = array_search ($ remove, $ post_statuses)) {unset ($ post_statuses [$ index]); }} return array_values ($ post_statuses); } add_filter ('c2c_admin_post_navigation_post_statuses', 'change_apn_post_status', 10, 2); c2c_admin_post_navigation_post_types (фильтр) Фильтр 'c2c_admin_post_navigation_post_types' позволяет вам изменять список типов сообщений, используемых как часть поиска предыдущей / следующей публикации. По умолчанию в этот массив входят все доступные типы сообщений. Если вы хотите изменить это, подключите этот фильтр. Аргументы: $ post_types (array) Массив допустимых post_types Примеры: / ** * Измените навигацию по сообщениям администратора, чтобы разрешить навигацию только для сообщений. * * @param array $ post_types Типы сообщений, которые должны иметь навигацию по сообщениям администратора. * @return массив * / function change_apn_post_types ($ post_types) {return array ('post'); } add_filter ('c2c_admin_post_navigation_post_types', 'change_apn_post_types'); / ** * Измените навигацию по сообщениям администратора, чтобы запретить навигацию для типа сообщений «рецепт». * * @param array $ post_types Типы сообщений, которые должны иметь навигацию по сообщениям администратора. * @return массив * / функция remove_recipe_apn_post_types ($ post_types) {if (isset ($ post_types ['recipe'])) {unset ($ post_types ['recipe']); // Удаление типа сообщения} return $ post_types; } add_filter ('c2c_admin_post_navigation_post_types', 'remove_recipe_apn_post_types'); c2c_admin_post_navigation_prev_text (фильтр) Фильтр «c2c_admin_post_navigation_prev_text» позволяет вам изменить текст ссылки, используемый для ссылки «Предыдущая». По умолчанию это «← Предыдущий». Аргументы: $ text (строка) Текст предыдущей ссылки. Пример: / ** * Изменяет текст для «предыдущей» ссылки на «Предыдущий», выводимый плагином Admin Post Navigation. * * @param string $ text Текст, используемый для обозначения «следующей» публикации. * @ return string * / function my_c2c_admin_post_navigation_prev_text ($ text) {return 'Older'; } add_filter ('c2c_admin_post_navigation_prev_text', 'my_c2c_admin_post_navigation_prev_text'); c2c_admin_post_navigation_next_text (фильтр) Фильтр «c2c_admin_post_navigation_next_text» позволяет вам изменить текст ссылки, используемый для ссылки «Далее». По умолчанию это «Далее →». Аргументы: $ text (строка) Текст следующей ссылки. Пример: / ** * Изменяет текст для ссылки «следующая» на вывод «Более новый» плагином навигации по сообщениям администратора. * * @param string $ text Текст, используемый для обозначения «следующей» публикации. * @ return string * / function my_c2c_admin_post_navigation_next_text ($ text) {return 'Newer'; } add_filter ('c2c_admin_post_navigation_next_text', 'my_c2c_admin_post_navigation_next_text'); c2c_admin_post_navigation_display (фильтр) Фильтр 'c2c_admin_post_navigation_display' позволяет настраивать выходные ссылки для навигации по сообщениям. Аргументы: $ text (строка) Текущий вывод для предыдущей / следующей ссылки навигации Пример: / ** * Изменить разметку, отображаемую плагином навигации по сообщениям администратора. * * @param string $ text Текст, выводимый плагином. * @return string * / function override_apn_display ($ text) {// Упрощенный пример. Желательно сделать текст полужирным с помощью CSS. верните "". $ text. ''; } add_filter ('c2c_admin_post_navigation_display', 'override_apn_display');

Автор: Scott Reilly

Версия: 2.1

Последнее обновление: 2018-04-18 5:02am GMT

Понравилось?
0
0
0

Скачать Admin Post Navigation:

admin-post-navigation.zip Размер файла: 17.78 Kb
527
0