визначаємо усі прислані $_POST дані в php документ

Простий скрипт про те як дізнатись отримані в документ дані $_POST.  Викладає усі дані в цикл та проходиться по кожному пункту

foreach ($_POST as $key => $value){
 echo "Параметр ".htmlspecialchars($key).": ".htmlspecialchars($value)."<br>";
}

Зберігаємо Contact Form 7 в базу даних

У світі немає людей, які б не любили плагін CF7 під вордпрес. Звісно, є люди, які про нього не знають, але щоб не любили — нема 🙂

Єдиним мінусом цього безкоштовного додатку є те, що тут не зберігаються повідомлення. Це особливо прикро, коли у Вас на сайті тупить поштовий сервер і гості відпраляють свої повідомлення в пустоту. Збереження листів до бази дозволить застрахуватись від цього.

WordPress — ajax на бекенді

Нема часу пояснювати що таке Ajax та які ніштяки він може видати в плані юзабіліті. Приклад роботи асинхронної передачі я спробую пояснити на одній задачі.

Отже, Ви маєте перелік публікацій та Вам потрібно виводити їхній вміст. Як це робити.

HTTP_HOST, PHP_SELF та REQUEST_URI

Я згадував про глобальний супермасив $_SERVER в надії, що згодом повернусь до публікації і розпишу все по поличках…

На цей раз не плекатимемо дапремні сподівання, а лишень зазначимо, що якщо вкрай потрібно завернути url сайту, то користуємось:

$_SERVER['HTTP_HOST']

Якщо цього Вам мало і потрібно знати ім’я сторінки, то допоможе:

$_SERVER['PHP_SELF']

Якщо ж для темних справ Вам потрібна не лише адреса сторінки, але й передані на неї GET-запити, тоді юзайте:

$_SERVER['REQUEST_URI']

wp insert post

wp insert post — це функція для створення публікацій, а також для їх редагування. Проте окрім очевидного застосування вона може допомагати у вирішенні численних задач: наприклад, якщо Вам потрібно зберігати кудись листи з форми зворотнього зв’язку.

Окрім того, у WordPress публікації в залежності від типу можуть виконувати як роль коментаря, так і пункту меню — тож спектр використання для функції справді чималий.

exit(), die() — дебажимо роботу скриптів в php

exit(), die() — конструкції в php, що зупиняють виконання скрипта та при потребі виводять повідомлення.

Використовуються у відладці скриптів, на які ми передаємо дані. Таким чином розробник має змогу бачити яким чином інтерпретуються його команди на “тій стороні”.

UPD. для девелоперів, які працюють на Wordpress оптимальніше буде використовувати wp_die() замість die().

Дана конструкція має розширенішу структуру і дозволяє передавати в третьому аргументі параметри для контролю поведінки.

wp_die( $message, $title, $args );
  • response (число) — код відповіді сервера;
  • back_link (логічний параметр) — виводити чи ні зворотнє посилання на попередню сторінку;
  • text_direction (строка) — напрям тексту ltr або rtl.

Визначаємо затрачену пам’ять. memory_get_usage()

В одному з матеріалів я вже піднімав питання про ефективність конструкцій та їх ресурсоємність в php. Проте як вичислити останню.

Дрейф в невідомому — розробка нових областей

Кілька тижнів тому я писав про підхід до ведення проектів, аби уникнути вигорання. Загалом цей підхід виглядає так: створюємо план дій, де розбиваємо завдання на дрібні кроки, притримуємось плану, пам’ятаємо про обмеження потенціалу — щоб його вистачило на увесь марафон.

Даний підхід адекватний, коли Ви знаєте, що робите і стикались принаймні з 80% задач, котрі попадають в проекті.

Грамотний порядок роботи на чужому хостинзі

Чужий хостинг — це зло. Це чужа територія, де на девелопера чекає купа факапів та претензій. Цей матеріал присвячений тому як звести можливі претензії до мінімуму.

wp_get_recent_posts() функція для розширеного виводу публікацій

В попередньому матеріалі про фільтрацію виводу публікацій я показував як відкинути зайві матеріали з допомогою оператора if(). Варіант оптимальний, коли Ви редагуєте вже готову тему і не волієте витрачати на це більше 10 хвилин.

Поза тим пристойні девелопери користуються більш елегантним способом виводу матеріалів.