WordPress

Програмне створення сторінок у WordPress та їх відображення
Програмне створення сторінок у WordPress та їх відображення

Вітаю, шановні читачі блогу!

Сьогодні ми торкнемося ще однієї важливої теми, а саме — програмне створення сторінок у WordPress. А також їх відображення за заданим URL.

На перший погляд, подібна функція може здатися абсолютно непотрібною. Але! Що, якщо на сторінці перегляду плагіна потрібно додати текстову інформацію? Так, тут ми можемо реалізувати наш плагін (наприклад, форму зворотного зв’язку) у вигляді шорткода, і вставити його в текст сторінки. Але ж бувають ситуації, коли одного шорткода недостатньо. І потрібно розробляти окрему сторінку, відображаючи на ній як форму (наприклад реєстрації чи замовлення), так і текстові пояснення до неї. І дуже важливо, щоб цей текст можна було редагувати через адмінку. Чому? Наприклад, якщо це сторінка з формою замовлення, то текст пояснення може містити інформацію про поточну знижку. Яка може змінюватися в залежності від пори року чи інших побажань замовника. Суть, гадаю, зрозуміла і завдання ясне (або прошу до коментарів).
читати далі...

Взаємодія плагіна із базою даних WordPress. Частина 2
Взаємодія плагіна із базою даних WordPress. Частина 2

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

CREATE TABLE IF NOT EXISTS `wp_plance_text_shortcodes` (
  `sh_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `sh_title` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `sh_code` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL,
  `sh_description` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `sh_is_lock` tinyint(1) unsigned NOT NULL,
  `sh_date_create` int(10) unsigned NOT NULL,
  PRIMARY KEY (`sh_id`)
) ENGINE=InnoDB;

Таку структуру наразі має таблиця мого плагіна «My Text Shortcodes».

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

Взаємодія плагіна із базою даних WordPress. Частина 1
Взаємодія плагіна із базою даних WordPress. Частина 1

Вітаю, шановні читачі блогу!
Пропоную трохи розширити наші знання у сфері програмування під WordPress і розглянути в цій статті тему взаємодії плагінів із базою даних.

«З коробки» сам WP має непогані можливості. Я маю на увазі створення власних таксономій, термінів тощо, а також прив'язку до них додаткової інформації на базі метаданих. Це дуже зручно, оскільки, написавши з десяток функцій, можна не хвилюватися про створення інтерфейсу і навіть деяку внутрішню логіку застосунку.

Але мені, як «новачку» у WordPress, більш звично працювати зі строго структурованими таблицями. Тому в цій статті пропоную розглянути саме такий варіант — на прикладі одного з моїх плагінів «my-simple-form», трохи його спростивши.

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

Як програмно відправити лист до WordPress`ce
Як програмно відправити лист до WordPress`ce

Розробляючи черговий плагін для WP, згадав про одну невеличку труднощі, з якою я зіткнувся. А саме — програмна відправка email-листів. Насправді нічого складного в цьому немає, але раптом комусь буде корисно.

Зазвичай в інтернеті я зустрічав такий код:

wp_mail(
	'to_email@example.com',
	'Тема листа',
	'Зміст листа'
);

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

Як створити таблицю на панелі адміністратора WordPress. Частина 2.2.
Як створити таблицю на панелі адміністратора WordPress. Частина 2.2.

Доброго часу доби, шановні читачі блогу!
Давайте продовжимо розбирати наш плагін таблиці «по кісточках». У цій частині ми розглянемо наш клас таблиці «Plance_Table_Lessons2».

Відкривши наш клас, першим методом можна побачити «prepare_items()». Він відповідає за підготовку даних для відображення. Його виклик є обов’язковим. А сам метод має такий код:

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