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 формы.
(далее…)

WordPress cron + Crontrol + Events Calendar plugin

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


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