WordPress: Почему значения в $_REQUEST и других суперглобаных массивах экранированы?

И снова несколько часов DEBUG’a увенчались успехом –  при работе с формами в WordPress при попытке доступа к $_POST (или $_GET или $_REQUEST) оказалось, что данные с “опасными” символами уже экранированы. 

Continue reading “WordPress: Почему значения в $_REQUEST и других суперглобаных массивах экранированы?” »

WordPress: Постраничная навигация в архивах таксономий возвращает 404 ошибку.

Ранее я уже описывал проблему связанную с регистрацией таксономий и в ней тоже имела место ошибка 404. Но на этот раз ошибка появляется при переходе на вторую и более страницу постраничной навигации (пейджинации, pagination). Решение проблемы можно найти на англоязычных ресурсах, погуглив: “wordpress custom taxonomy pagination 404“. По своей сути, данная статья является выборкой реально работающих способов решения этой проблемы, переведенная на русский язык.

Continue reading “WordPress: Постраничная навигация в архивах таксономий возвращает 404 ошибку.” »

WordPress: Проблема при регистрации пользовательских таксономий (Custom Taxonomies)

При разработке плагинов для WordPress может потребоваться использование Таксономий. Существует несколько встроенных в WordPress таксономий (Categories, Tags), но чаще всего их недостаточно и приходится регистрировать свои собственные таксономии.

Для регистрации собственных таксономий  используется функция register_taxonomy. Подробно о процессе регистрации описано в Кодексе.

Continue reading “WordPress: Проблема при регистрации пользовательских таксономий (Custom Taxonomies)” »

WordPress: Как добавить сортируемые колонки в список постов

Итак, в первую очередь найдём WordPress hook, который отвечает за колонки в списках постов. Им будет 'manage_edit-{post_type}_columns'. Вместо {post_type} встявляем нужный нам Post Type. Это может быть как один из стандартных post, page, так и любой другой пользовательский Post Type.

Continue reading “WordPress: Как добавить сортируемые колонки в список постов” »

WordPress: Как создать загрузчик файлов для записей

Идея

  • Необходимо добавить метабокс (MetaBox) на страницу редактирования записи, который будет отображать поле для указания файла на жёстком диске. (<input type="file">)
  • При сохранении записи загруженный файл необходимо сохранить на сервере как “прикреплённый файл” к этой записи.

Continue reading “WordPress: Как создать загрузчик файлов для записей” »

WordPress: Как отключить систему комментариев

Чтобы это сделать – идем в настройки.

В общих настройках Обсуждений есть опция “Разрешить оставлять комментарии на новые статьи”. Но она не позволит избавиться от комментариев, которые были добавлены ранее к уже существующим записям. А под новыми записами появится сообщение о том, что “Комментарии отключены”.

Continue reading “WordPress: Как отключить систему комментариев” »