Полезный плагин-дополнение к каталогу статей на WordPress

Этот пост посвящается пользователям моего плагина «Article Directory«.

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

К этому меня подтолкнуло то, что я, как администратор каталога статей, часто наблюдал следующую картину:

  • Некоторые авторы зачем-то ставят пароль на запись, тем самым закрывая доступ к ней. Такие статьи всегда удаляются. Это значит, что автор остается в «пролете».
  • Некоторые авторы меняю статус статьи, который по умолчанию «Черновик», на какой-то другой. Недавно у меня, например, был казус, когда большое количество статей, выставленные авторами в статус «Личное», которые еще не были мной промодерированы, попали в архивы сайта, да еще и к каждому заголовку добавилась приставка «Личное:». Благо, простенький запрос к базе данных избавил меня от рутинной работы.
  • Некоторые авторы заполняют поле «Title Tag», которое относится к плагину SEO Title Tag, причем есть случай, когда там набран просто какой-то набор букв, а это означает, что они заменяют настоящий заголовок статьи.

И почему все это происходило — потому что на странице создания статьи присутствует множество не нужных для авторов элементов. Как мы знаем, на этой странице есть такие блоки, как «Статус записи», «Метки», «Обсуждение», «Пароль запись», «Трекбеки» и ряд других совсем не нужных автору настроек.

Ведь что нужно автору. Добавить свою статью, верно? Зачем тогда ему видеть все то, что я указал чуть выше? Автору реально пригодятся на этой странице всего 3 элемента: заголовок статьи, текст статьи и рубрика, в которую она попадет. А все остальное ему совсем ни к чему.

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

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

Итак, теперь вкратце…

Что делает плагин

  1. Убирает (прячет) ненужные для авторов статей элементы страницы «Создание записи», оставляя только 3 нужных: заголовок статьи, текст статьи и список рубрик.
  2. Увеличивает высоту блока со списком рубрик для более удобного и быстрого поиска и выбора нужной рубрики.

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

Скачать

Созданы две версии: для WordPress 2.3.3 и ниже (проверял только на 2.3.3, но скорее всего будет работать и с более ранними версиями, т.к. интерфейс админки один и тот же) и для WordPress начиная с 2.5 и выше (поскольку в нем используется новый интерфейс админки).

«Write Post» blocks hide для WordPress 2.3.3 и ниже

Загрузок: 656 | Размер: 0.8 Кб

«Write Post» blocks hide для WordPress 2.5+

Загрузок: 854 | Размер: 0.8 Кб

Установка

Плагин не имеет никаких настроек. Достаточно скопировать соответствующую версию плагина в зависимости от используемой версии WordPress в папку с плагинами и активировать в админ-панели.

P.S. Плагин добавлен в общий архив с темой «Article Directory» и прочими плагинами.

* * *

Компания «Забория» осуществляет производство и установку заборов различных видов, в том числе: металлические ограждения, заборы из дерева, камня и других материалов. Компания имеет большой опыт в данной сфере деятельности.

Комментарии (16)
  1. 1

    Спасибо, хороший плагин.

    теперь избавил себя от вопросов по поводу других полей.

  2. 2
    FanToM 0T F_1M

    Спасибо за плагин..будем юзать))

  3. 3
    Тов. Сухов

    Спасибо за плагин, особенно за 2 его версии, как актуально, так так на одном из блогов стоит WP 2.3.3, а второй обновился уже до WP 2.5.1, реально выручил! Респект!

  4. 4

    Хорошим плагинам всегда будет место. Спасибо.

  5. 5
    oqbo
    @

    Ценный плагин. Спасибо.

  6. 6

    Примного благодарен!

  7. 7

    Дельная штука, надо испытать: постоянно мучаемся как раз с тем, что даже три автора не могут выработать единую дисциплину по обращению с контентом. Ещё бы вот из Tiny каким-нибудь плагином выкинуть все лишние навороты, чтобы приглашаемые авторы увлекались не оформлением, а содержанием. Спасибо за находку.

  8. 8
    @

    Залез сегодня в логи, а там:

    [Thu May 29 01:38:09 2008] [error] WordPress database error Table 'db_privat_18.wp_categories' doesn't exist for query SELECT category_parent FROM wp_categories WHERE cat_ID = 307 made by category_get_top_parent_id

    Что это за функция в functions.php,

    function category_get_top_parent_id ($child = 0) {
    	global $wpdb;
    
    	if (is_numeric($child) && $child > 0){
    
    		$category_parent = $wpdb->get_var("SELECT category_parent FROM $wpdb->categories WHERE cat_ID = $child");
    
    		if ($category_parent == 0) {$result = $child;}
    		else { $result = category_get_top_parent_id($category_parent); }
    	}
    	else { $result = 0; }
    
    	return $result;
    }
    

    когда даже таблицы такой wp_categories не существует?

  9. 9

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

  10. 10
    @

    [quote post=»811″]Эта функция используется для вывода списка подрубрик, когда мы заходим на страницу какой-то конкретной рубрики.[/quote]
    Палю тему:

    function category_get_top_parent_id ($child = 0) {
    	global $wpdb;
    
    	if (is_numeric($child) && $child > 0){
    //		$category_parent = $wpdb->get_var("SELECT category_parent FROM $wpdb->categories WHERE cat_ID = $child");
    		if ($category_parent == 0) {$result = $child;}
    		else { $result = category_get_top_parent_id($category_parent); }
    	}
    	else { $result = 0; }
    	return $result;
    }

    Рубрики есть — ошибки нет!

  11. 11

    Действительно, работает и без запроса к БД. Спасибо за подсказку!

  12. 12
    @

    Спасибо! Скачал плагин. Пойду прикручивать :) Надеюсь на wp25 он поднимется :)

  13. 13

    Да, неплохой плагин получился, однозначно есть толк в нем!

  14. 14

    Скачал. Только что. Штука, по всей видимости полезная. Однако заюзать пока не успел, увы. Но на днях — будем посмотреть, как говориться! Спасибо.

  15. 15
    Stromgard

    Спасибо, очень полезный плагин. Как раз делаю сеточку каталогов статей.

  16. 16

    У меня выдает ошибку :(

    Плагин не может быть активирован, поскольку он вызвал фатальную ошибку:

    Fatal error: Cannot redeclare hide_blocks() (previously declared in …/wp-content/plugins/article-directory/article-directory.php:860) in …/wp-content/plugins/write-post-blocks-hide-2.5.php on line 38