У цій статті ми навчимося зчитувати дані медіа-менеджера через API WordPress. Відмінною рисою сьогоднішньої статті буде те, що для отримання даних ми будемо використовувати нативні CURL-функції PHP, а не WP-обгортку “wp_remote_get(...)”.

Замовити розробку сайту або плагіна для WordPress, розробку сайту на фреймворку Laravel, Symfony або Yii2…

У цій статті ми навчимося зчитувати дані медіа-менеджера через API WordPress. Відмінною рисою сьогоднішньої статті буде те, що для отримання даних ми будемо використовувати нативні CURL-функції PHP, а не WP-обгортку “wp_remote_get(...)”.

Вітаю. У сьогоднішній статті торкнемося теми коментарів. А саме — як додати до таблиці зі списком коментарів додаткову колонку та вивести в ній кастомні (тобто інші, нестандартні) значення.

Вітаю. У сьогоднішній статті ми розглянемо завантаження зображень до медіа-менеджера WordPress за допомогою API, використовуючи його core-функції.
Сьогодні ми трохи ускладнимо собі завдання — використаємо крон. Адже наш код повинен виконуватись за розкладом з періодичністю в 10 секунд.
Почнемо. Спершу створимо власний інтервал для крона. Для цього у WordPress існує спеціальний фільтр “cron_schedules”:

Під час розробки власного плагіна або аддона, файли шаблонів теми WordPress, через деякі технічні вимоги, потрібно розміщувати в каталозі плагіна (тобто не в папці з темою). Що для цього потрібно?
У якості прикладу можна взяти плагіни WooCommerce або bbPress. За замовчуванням, файли шаблонів плагіна зберігаються в папці самого плагіна. Для Woo це папка “/wp-content/plugins/woocommerce/templates”, а для bbPress — “/wp-content/plugins/bbpress/templates/default/bbpress”. У цій статті йтиметься про те, як частково реалізувати подібний функціонал, але у спрощеній формі (в наступних статтях розглянемо повну реалізацію).

Сьогодні розглянемо ще одну корисну можливість — як працювати з мета-даними постів або термінів через API. Як і у випадку з створенням даних через API, у WordPress за замовчуванням немає підтримки взаємодії з мета-полями. Для цього доведеться встановити сторонній плагін. На жаль, мені не вдалося знайти його на GitHub — можливо, його перенесли в інше місце або він був "змігрований" до репозиторію WordPress. Але оскільки плагін у мене збережений у вигляді архіву, у цій статті ми все ж його використаємо (посилання на завантаження плагіна є в тексті). Впевнений, щось подібне можна знайти і в офіційному репозиторії WP з хорошими відгуками.