WordPress: Кастомный размер изображения для Media Uploader.

Задача

Получить изображение в размере, добавленном через add_image_size, в JavaScript объекте после успешной загрузки через Media Uploader Dialog. Как можно заметить, его там нет по умолчанию.

Код для создания и вызова диалога для загрузки/выбора картинки может выглядеть так:

Continue reading “WordPress: Кастомный размер изображения для Media Uploader.” »

Composer: Ошибка при установке. Unable to load dynamic library.

Если у вас при попытке установить Composer (что это такое https://getcomposer.org/) на Windows возникает много ошибок в диалоговых окнах с текстом типа: “…unable to load dynamic library…” – это значит у вас неправильно настроен путь к расширениям PHP в файле php.ini.

Continue reading “Composer: Ошибка при установке. Unable to load dynamic library.” »

WordPress: Расширение возможностей XML-RPC

C развитием WordPress усовершенствуется и его XML-RPC протокол. на момент версии WordPress 3.5 он уже умел делать почти все необходимое: работать с пользователями, постами, таксономиями, настройками и загрузкой файлов. Но, даже имея это все, нам может быть этого недостаточно. Для этого случая разработчики WordPress предусмотрели фильтр, который позволит нам добавить свою функцию в XML-RPC, тем самым давая практически неограниченную возможность расширять функционал протокола плагинами, темами, вкраплениями и др.

Continue reading “WordPress: Расширение возможностей XML-RPC” »

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

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

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

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: Как создать загрузчик файлов для записей” »

Как получить срез массива сохранив при этом ключи

Более правильным способом получения среза массива является использование PHP функции array_slice();

Принимает она  четыре параметра:

  • Исходный массив;
  • Начальный сдвиг позиции последовательности;
  • Длина будущего среза (необязательно) ;
  • Сохранять значения ключей или нет (необязательно, булевое значение).

Continue reading “Как получить срез массива сохранив при этом ключи” »