Urvanov Syntax Highlighter parse_blocks

Переделал Urvanov Syntax Highlighter на parse_blocks вместо полного сканирования текста статьи. Раньше предполагал сделать это через render_block, но в итоге получилось через parse_blocks. Новая версия 2.9.0. Актуальная автоматически скачиваемая версия до сих пор 2.8.40, которая не содержит этих изменений. Версия 2.9.0 только на моём сайте. Потестирую её ещё несколько месяцев, вдруг там что сломалось, а потом распространю на остальных пользователей. Старые статьи, написанные классическим редактором WordPress также остаются рабочими. Проверил на своём сайте.

Читать далее Urvanov Syntax Highlighter parse_blocks

CSRF в WordPress и nonces

Пишу эту статью после вот такого обновления своего плагина для WordPress.

CSRF (Cross-Site Request Forgery) — вид атак, заключающийся в том, что злоумышленник тайно отправляет на атакуемый сайт запрос от лица пользователя.

Читать далее CSRF в WordPress и nonces

Планы по Urvanov Syntax Highlighter

Первоначально Crayon Syntax Highlighter разрабатывался для классического редактора WordPress. Автор плагина, Aram Kocharyan, давно забросил его, поэтому с момента перехода на Gutenberg исходный плагин потерял смысл. Мой плагин более-менее адаптирован под современные реалии. Однако при поиске самих кусков кода для подсветки он до сих пор просто просматривает весь текст поста на предмет наличия тегов pre, что не совсем верно для Gutenberg.

Читать далее Планы по Urvanov Syntax Highlighter

Вышел Urvanov Syntax Highlighter 2.8.16

Сегодня собрал новую версию своего WordPress плагина Urvanov Syntax Highlighter.

В этой версии исправлена пропадающая кнопка вызова диалогового окна в панели инструментов классического редактора TinyMCE, который был до Gutenberg и блоков.

Вышел Urvanov Syntax Highlighter 2.8.15

Сегодня собрал новую версию своего WordPress плагина Urvanov Syntax Highlighter. В этой версии исправил надоедливый Notice, который постоянно писался в лог, если снять галочку с Custom Font Size. О создании плагина можно прочесть в предыдущих статьях.

Разрабатываем на PHP с XAMPP

В этой статье мы установим XAMPP с модулем WordPress на Ubuntu. Его планируется использовать для разработки плагина Urvanov Syntax Highlighter. Сам дистрибутив XAMPP скачивается с https://www.apachefriends.org/.

Можно, конечно, установить вручную nginx, PHP и MySQL, но для разработки существуют более простые решения. XAMP это настроенная и полностью готовая к использованию сборка сервера с Apache, MySQL и PHP, устанавливающаяся буквально в несколько кликов.

Читать далее Разрабатываем на PHP с XAMPP

Отладка плагина WordPress

Я тут отлаживаю свою версию плагина Crayon Syntax Highlighter, который я форкнул в этом году. Выяснил, что для отладки плагинов в WordPress, нужно в “wp-config.php” прописать следующее:

Читать далее Отладка плагина WordPress

Плагин для WordPress с Gutenberg Format API

Crayon жив!

В прошлый раз мы научились создавать простенькие плагины для WordPress. Сегодня мы сделаем нечто большее. Видели кнопки форматирования: выделение полужирным, курсивом, зачёркивание — кнопки для блока редактирования параграфа в редакторе Gutenberg? Так вот, мы добавим к этой панели инструментов свои кнопки.

Читать далее Плагин для WordPress с Gutenberg Format API

Первый плагин для WordPress

Возродим Crayon Syntax Highlighter!

Сегодня мы с вами научимся создавать плагины для WordPress. Учиться лучше, конечно, на практике. Для начала создадим каталог “urvanov-wordpress-plugin-0001”, а в нём файл “urvanov-wordpress-plugin-0001.php”. Как вы уже догадались, названием плагина будет urvanov-wordpress-plugin-0001.

Читать далее Первый плагин для WordPress

Обновил блок «Поделиться» на сайте

Полгода назад я поставил себе блок «Поделиться» от Яндекса. Сегодня зашёл на страницу https://tech.yandex.ru/share/ и увидел, что стиль кнопок изменился. Читать далее Обновил блок «Поделиться» на сайте