wordpress 5 редактор Gutenberg

Gutenberg довольно удобный редактор. Похож на visual composer , но отличается простотой. Конечно же, VC это полноценный конструктор сайтов, а не wysiwyg редактор. Тем не менее философия также построена на блоках. Их хватает для всех задач.

Начинаем работу с добавления блока нажатием на + в левом верхнем углу. Выбираем категорию блока (Основные блоки, Форматирование, Элементы разметки, Виджеты и др.) и тип(абзац, список, изображение ). Есть встроенный поиск блока по названию, что очень удобно. Если ввести «Класический», получим старый визуальный редактор в отдельном блоке! Получается редактор в редакторе. В верхней панели есть также другие дополнительные инструменты для работы с текстом. При нажатии на 3 точки можно добавить, удалить блок.

В правой панели можно настроить работу с блоками, нажав троеточие в правом верхнем углу. Можно перейти в режим подсветки, или полноэкраный режим для работы с блоками. А также Редактор кода для работы со всем текстом.

Табы Документ и Блок в правой панели не должны вызывать трудностей. Таб Документ дублирует старый функционал — Рубрики, Видимость, Ссылка. Таб Блок это продолжение Верхней панели инструментов, где можно настроить цвет текста, размер шрифта.

WordPress перевод тем и плагинов

Все переводы лежат в папке wp-content/languges.
Находим в теме или плагине подобные строки кода


__( 'Page', 'twentyfifteen' )
esc_html_e( 'Featured Stores', 'wp-coupon' );

или просто вытаскиваем из сайта искомые слова, к-е хотим перевести. Перевод будет лежать в файле с аналогичным названием.


msgid "Page"
msgstr "Страница"

Конвертируем в каком либо сервисе po в mo файл. Или попроще


msgfmt   wp-theme-ru_RU.po  -o wp-theme-ru_RU.mo

wordpress google invisible recaptcha

Плагин Contact Form 7 уже имеет встроенную поддержку google recaptcha. Достаточно прописать ключи в Contact Form 7 — Интеграция. А в самой форме вставить шорткод

[recaptcha]

Как получить ключи и подключить рекапчу писал в статье http://phpjs.ru/2017/07/18/google-captcha-v2/.
Для невидимой капчи есть плагин. Но я люблю велосипеды.  В той же статье читаем как подключать невидимку. Гугл рекапча привязана к кнопке сабмита. Меняем ее в форме


<button class="g-recaptcha" data-sitekey="6Lc3likUAAAAANxk2iL3pOE4EvMwIZHadasfasdfsdfa" data-callback="onSubmit">Отправить</button>

Далее на странице с формой подключаем скрипт рекапчи, добавляем колбек, id формы. Или можно подключить через хук , а колбек вынести в скрипты

wp_enqueue_script( 'recaptcha2', 'https://www.google.com/recaptcha/api.js?hl=ru', false ); 

(далее…)

WordPress cron + Crontrol + Events Calendar plugin

Займемся созданием планировщика для WordPress, который будет отправлять почту и смс о предстоящих событиях. Используем api wp-cron.php в связке с плагином Crontrol. Скрипт будет брать события, созданные в категории Events Calendar WD (плагин). Далее проверит события за текущий день, завтрашний, а также на всю неделю вперед.


Событие регистрируется как wp_schedule_event(). Оно проверяется на хите, т.е. надо будет запускать его серверным кроном, обращаясь к wp-cron.php( оставим на финал статьи). В параметрахwp_schedule_event() передается точка отсчета крона, частота, хук. Перед запуском события надо проверить не выполнялось ли оно ранее (далее…)