Как мы можем улучшить управление большим количеством страниц в WordPress Admin?


15

WordPress, очевидно, происходит из блогов, но может использоваться для сайтов с большим количеством страниц. Тем не менее, для меня это не связано с производительностью, а с обработкой множества страниц, дочерних страниц и т. Д. В области администрирования. Это быстро становится рутиной для перемещения по списку страниц, пытаясь найти то, что вы ищете. особенно без возможности углубиться в иерархию страниц и т. д. Какие методы / плагины люди используют для решения этой проблемы?

Ответы:


7

Я использую плагин CMS Tree View , и он работает очень хорошо. Это сворачивает все ваши страницы под их родительскими страницами, среди других функций.

Обновление 26/09/19 Этот плагин больше не поддерживается и протестирован только до версии 4.8.7 WordPress


Спасибо, я сталкивался с этим после публикации этого вопроса. Это, безусловно, предлагает хороший обзор сайта. Было бы хорошо, чтобы что-то подобное стало более неотъемлемой частью Admin WP.
Рик Курран

Я назвал это приемлемым ответом, это не идеальное, но лучшее решение, которое я видел.
Рик Курран

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

15

Да, администратор не очень хорошо работает для сайта с множеством страниц и постов . Как вы упоминаете, большинство сайтов WordPress были блогами, и кому нужно часто редактировать старые посты? Все, что нужно большинству блоггеров, - это наличие последних доступных версий, и, поскольку большинство блогов, вероятно, имеют 5 страниц или меньше, это не проблема.

Так что я согласен, это определенно необходимо.

Три вещи, которые приходят на ум, без капитального ремонта администратора, следующие две из которых потребуют некоторого кодирования:

  • Рассмотреть возможность использования пользовательских типов сообщений?
  • Добавить функцию фильтрации в список
  • Добавить функцию Развернуть / Свернуть для родительских страниц
  • Поиск хороших существующих плагинов

Рассмотреть возможность использования пользовательских типов сообщений?

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

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

Чтобы дать вам некоторое вдохновение, вот скриншот для двух разных пользовательских типов постов, с большим количеством настроек, над которыми я работаю:

Пример пользовательского типа сообщения # 1

(источник: mikeschinkel.com )

Пример пользовательского типа сообщения № 2
(источник: mikeschinkel.com )

Чтобы изменить типы записей для существующих страниц

Поскольку у вас уже есть много страниц, вам может потребоваться изменить существующие типы сообщений на новый пользовательский тип сообщения. Один из способов сделать это - пометить соответствующие страницы специальным тегом по вашему выбору, а затем написать сценарий PHP или запрос SQL, чтобы изменить типы записей для страниц с тегом.

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

Добавить функцию фильтрации в список

Другой подход заключается в добавлении дополнительных параметров фильтрации в список. Вы можете фильтровать по категориям, по тегам и / или по мета-значениям. Вот мой ответ на вопрос, где я показал, как написать код для сортировки по мета-значениям; Фильтрация похожа:

Пользовательская сортировка списка сообщений в WordPress Admin
(источник: mikeschinkel.com )

Если вы хотите больше подробностей о том, как именно это сделать для ваших конкретных потребностей, пожалуйста, задайте еще один более конкретный вопрос?

Добавить функцию Развернуть / Свернуть для родительских страниц

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

Это также потребовало бы некоторого программирования, и если вы заинтересованы, пожалуйста, задайте еще один более конкретный вопрос по теме?

Поиск хороших существующих плагинов

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

Надеюсь это поможет?


@Mike: третье изображение такое же, как второе. Это верно?
Ян Фабри

@ Майк: Спасибо за ваш ответ, я определенно вижу, что пользовательские сообщения предлагают частичное решение. Тем не менее, они также вносят свой вклад в проблему, и я вижу, что основная проблема с интерфейсом администратора WP заключается в том, что вы не можете видеть хороший обзор всей структуры меню вашего сайта. Разделение на пользовательские сообщения дополнительно добавляет к этому некоторый путь. Я вижу, как WordPress действительно может извлечь выгоду из целостного иерархического представления структуры сайта в Admin, особенно когда он отходит от своих корней движка блогов.
Рик Курран

Привет @ Рик. Ах, правда. Когда вы задавали вопрос, он был открытым, поэтому мне не было ясно, с какой частью пользовательского интерфейса WordPress вы боролись. Вы как бы получаете это в системе меню WordPress 3.0; могу ли я предположить, что вы не используете его? (Да, я знаю, что это не работает с большим количеством страниц.) Вам следует подумать над тем, чтобы задать еще один более целевой вопрос, такой как «Иерархическое представление всего сайта WordPress в Admin?» а может кто-нибудь напишет для тебя плагин? :)
MikeSchinkel

Благодарю. Я стараюсь быть моим лучшим. (ps интересно, поймали ли вы малоизвестные ссылки. :)
MikeSchinkel

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

3

Вы можете изменить параметр «Страниц на экране» в «Параметры экрана» (в верхнем правом углу). Если вы установите это значение как 200, то вы можете использовать функцию поиска в браузере для быстрого перехода (Control / Command + F).

Если я хочу отредактировать несколько страниц, я щелкаю средней кнопкой мыши по ссылкам редактирования, чтобы открыть их на новых вкладках, таким образом я могу сохранить свой «каталог» страниц открытым.


Извините, просто украли часть вашего совета здесь в качестве решения для точки удаления @ Volomike в комментариях к ответу выше! Я раньше не играл с Pages per Screenопцией, не знаю, как я ее пропустил.
Рик Курран

0

Отличный вопрос У меня нет четкого ответа, и я хотел бы услышать, что сделали другие.

Немного в стороне, вот несколько плагинов, которые я видел, которые могут настроить интерфейс администратора WordPress. Примечание: я сам не пробовал ничего из этого и не знаю, как они будут работать на WP 3.0.

Помимо этих, возможно, устаревших плагинов, вы также можете настроить администратора с помощью темы администратора .

Возможно, CSS-свист может сделать что-то, что облегчает управление страницами, например, сделать селектор категорий более заметным или что-то еще.


0

Просто подожди :). http://core.trac.wordpress.org/ticket/14579 , Scribu - это Аяксизация списков, это должно упростить управление вещами. Все это уже совершено, так что, в конце концов, вы можете построить это.

Помимо добавления javascripts, похоже, что массовые действия будут преобразованы в действия после публикации. Это позволяет пользователям вносить больше изменений одновременно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.