Intereting Posts
Предоставляет ли расширение несколько Nav_Menu_Walkers разрешение вложенных меню? Как установить глобальные переменные на странице шаблона? Кнопка «Просмотр изменений» не отображает изменения для ранее опубликованных сообщений / страниц Невозможно переключить тему после активации Использование gettext для перевода wp-login.php не может перевести `Back to` на другой язык Как выполнить запрос по формату post в WordPress 3.1 Пользовательский тип сообщения, шаблон страницы, не захватывающий шаблон страницы Использование wp_list_categories для отображения более чем одной пользовательской таксономии Как сбросить пароли для всех пользователей в сети, используя wp cli Как обновить таблицу опций для виджета Этика вопрос: что квалифицируется как вилка? Сайт WordPress получил автоматическое обновление Как создать категорию или тег, доступный исключительно администраторам, а не пользователям? Содержимое ACF с WPML не сохраняется Добавление фотографии каждому пользователю WP

Как отображать по умолчанию только опубликованные сообщения / страницы в области администратора?

Так как WordPress отображает по умолчанию все страницы / сообщения в списке страниц / сообщений в области администрирования, независимо от их статуса публикации.

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

Есть ли способ установить, чтобы WordPress первоначально отображал только опубликованные сообщения / страницы, позволяя вам щелкнуть «Все» или «Черновик», если вы позже захотите?

Solutions Collecting From Web of "Как отображать по умолчанию только опубликованные сообщения / страницы в области администратора?"

Я не уверен, есть ли другой способ, но манипулирование $submenu глобальной переменной $submenu может сделать эту работу.

Ниже приведен только ручный хак (я не знаю ни одного крючка) и может не работать в нестандартных настройках подменю. Обычный тип почтового сообщения имеет уникальный адрес, а остальные типы имеют другой, следовательно, два foreach s.

 add_action( 'admin_menu', 'default_published_wpse_91299' ); function default_published_wpse_91299() { global $submenu; // POSTS foreach( $submenu['edit.php'] as $key => $value ) { if( in_array( 'edit.php', $value ) ) { $submenu['edit.php'][ $key ][2] = 'edit.php?post_status=publish&post_type=post'; } } // OTHER POST TYPES $cpt = array( 'page', 'portfolio' ); // <--- remove or adapt the portfolio post type foreach( $cpt as $pt ) { foreach( $submenu[ 'edit.php?post_type=' . $pt ] as $key => $value ) { if( in_array( 'edit.php?post_type=' . $pt, $value ) ) { $submenu[ 'edit.php?post_type='.$pt ][ $key ][2] = 'edit.php?post_status=publish&post_type=' . $pt; } } } } 

Чтобы отображать опубликованные страницы по умолчанию на странице, просто вставьте этот фрагмент кода в свои functions.php. Затем вы можете посетить вкладку «Все», чтобы просмотреть полный список страниц.

 // change page link to display published pages only function wcs_change_admin_page_link() { global $submenu; $submenu['edit.php?post_type=page'][5][2] = 'edit.php?post_type=page&post_status=publish'; } add_action( 'admin_menu', 'wcs_change_admin_page_link' ); 

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

 // change post link to display published posts only function wcs_change_admin_post_link() { global $submenu; $submenu['edit.php'][5][2] = 'edit.php?post_status=publish'; } add_action( 'admin_menu', 'wcs_change_admin_post_link' ); 

Ссылка: http://www.wpcodesnippet.com/wordpress-admin/change-pages-link-display-published-pages/