Posted inСниппеты

Получаем и обрабатываем данные в формате JSON

Часто при интеграции сайтов на WordPress, нужно получать данные из других систем посредством RESTfull интерфейса в формате JSON. Простейший пример — получить курс валют от https://openexchangerates.org/ При регистрации дается URL, который возвращает данные о текущем курсе валют. Соответственно если нам нужно обработать эти данные к примеру для конвертации валют в магазине, то нам нужно как […]

Posted inСниппеты

Очищаем номер телефона от лишних символов с помощью PHP

Возникла задача прочистить номера телефонов, которые были во многом забиты со словами и буквами. Так чтобы остались только числа. Нашел такой вариант решения: $str = ‘телефон 8 (9123) 123123’; $int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);

Posted inПлагины

Shortcake (Shortcode UI) — пользовательский интерфейс для шорткодов

Сегодня нашел в разделе бета тестирования плагин Shortcake (Shortcode UI) https://wordpress.org/plugins/shortcode-ui/ Давно уже думал о том что такой плагин нужен. Основные возможности: 1. Единый интерфейс добавления шорткодов 2. Возможность подключать туда свои шорткоды 3. Отображение шорткодов в режиме редактирования

Posted inСниппеты

Поиск, обработка и замена текста между тегами на PHP

Сегодня возникла задача обработки уведомлений по шаблону с ключевыми словами. К примеру «Здравствуйте [[name]]!». Где name нужно заменить на имя пользователя в письме. Нашел статью… Сегодня я постараюсь объяснить как найти, обработать и заменить текст между тегами используя PHP функции. На первый взгляд простая задача, тем более в PHP есть специально предназначенные для этого функции, […]

Posted inКак сделать, Сниппеты

При обрезании текста выводятся кракозябры и знак вопроса

Часто встречается проблема при которой на сайте выводятся знаки вопроса или разные символы кракозяб при обрезании текста. Это происходит при использовании функции substr. Причина в том что эта функция нормально работает только с латиницей на англоязычных сайтах. Русский язык более требовательный и работает как правило в кодировке UTF-8. Для того чтобы решить эту проблему, нужно […]