WordPress

Урок 2. Розробка шорткоду для плагіна WP Post Autocomplete
Урок 2. Розробка шорткоду для плагіна WP Post Autocomplete

Продовжимо розробку нашого WP плагіна для автозаповнення постів. Сьогодні ми створимо шорткод з полем вводу для пошуку тексту.
Для формування коду плагіна, грубо кажучи, можна використовувати два підходи:

  1. Використовувати функції для написання хуків, фільтрів, хелперів тощо. При цьому додавати на початок кожної функції унікальний префікс, щоб уникнути конфліктів з назвами функцій інших плагінів/тем або ядра WP.
  2. Або використовувати класи для розробки. Так, тут також доведеться використовувати префікси, але значно менше, оскільки вся логіка буде прихована в методах класу.

читати далі...

Урок 1. Як самому написати плагін для WordPress.
Урок 1. Як самому написати плагін для WordPress.

Цим постом я розпочинаю серію взаємодоповнюючих статей, присвячених розробці плагінів для WordPress. Завданням плагіна, який ми розроблятимемо, буде — Ajax-пошук статей з автозаповненням. Для реалізації цієї функціональності нам доведеться розглянути щонайменше такі теми:

  1. Розробка файлу плагіна
  2. Створення шорткоду
  3. Підключення стилів і скриптів
  4. Робота з Ajax у WordPress
  5. Робота з jQuery Autocomplete
  6. Виведення списку постів на сторінку та пагінація

Як бачите, роботи чимало. І тим, хто лише починає знайомство з програмною частиною WordPress, має бути цікаво.

читати далі...

Як у WordPress створити свій пост-статус
Як у WordPress створити свій пост-статус

Для чого потрібні власні кастомні статуси? Варіантів, як завжди, багато. Я використовував їх лише один раз — позначав таким чином товари, які не потрапили ні в одну з категорій під час імпорту з маркету Яндекса.

Нижче наведено приклад створення власного кастомного статусу для запису. Докладніше про всі параметри описано в офіційній документації кодексу WP. Хочу лише звернути увагу на наступне.

  1. Параметр "label_count" має вказуватись через функцію "_n_noop()"
  2. Засмучує те, що власні статуси для записів автоматично не відображаються на сторінці створення/редагування запису та у таблиці зі списком записів (при наведенні на назву запису, кнопка властивості).

читати далі...

Як у WordPress вивести пости відсортовані за останніми коментарями
Як у WordPress вивести пости відсортовані за останніми коментарями

У WordPress є універсальна функція «get_posts», але, на жаль, вона не підходить у 100% випадків. Іноді, щоб отримати потрібний результат, доводиться формувати SQL-запит вручну. Я не дуже люблю це робити, оскільки мені невідомі всі тонкощі та нюанси внутрішньої роботи WP (де і в яких випадках краще застосовувати фільтри). Але задачу потрібно реалізувати — отже, доводиться писати власний SQL.

читати далі...

Як змінити набір посилань у мета-віджеті WordPress
Як змінити набір посилань у мета-віджеті WordPress

У WordPress за замовчуванням є вбудований віджет з назвою «Мета». Функціонал цього віджета нескладний. Він відображає набір посилань, які динамічно змінюються залежно від статусу користувача в системі. Тобто, авторизований користувач чи ні. Цей віджет відображає такі посилання — керування сайтом (або реєстрація), увійти (або вийти), RSS записів, RSS коментарів, WordPress.org.

В одному зі своїх проєктів мені потрібно було обмежити кількість посилань у меню. При цьому залишити лише перші два — реєстрація та вхід. А решту три — RSS + WP — прибрати як зайві.

читати далі...