set_site_transient()

Позволяет задать или обновить значение транзитного кэша для всей сети WordPress Мультисайт. set_site_transient( $transient, $value, $expiration = 0 ) Возвращает true, если значение кэша было установлено, false – в обратном случае. Параметры $transient (строка) Ключ транзитного кэша, очищать для SQL не нужно, должно быть максимум 167 символов в длину. $value Значение. При передаче массивов и …

Подробнее

get_post_field()

Позволяет получить любое из свойств объекта WP_Post определённого поста в очищенном виде. get_post_field( $field, $post = null, $context = ‘display’ ) Параметры $field строка Обязательный Свойство объекта WP_Post, значение которого нужно получить. $post целое|WP_Post ID или объект определённого поста, информацию о котором получаем. Если ничего не указывать, то будет использоваться текущий пост в цикле. $contextСтрока …

Подробнее

WP-CLI

WP-CLI — это набор команд для командной строки, при помощи которых вы сможете управлять сайтом на WordPress. Этот инструмент очень удобен, потому что: Во-первых, позволит вам быстрее выполнять некоторые задачи, на которые у вас в админке WordPress ушло бы гораздо больше времени. Например, обновление плагинов или генерация случайных постов. Во-вторых, содержит команды, которым и вовсе нет …

Подробнее

Как добавить свой плагин в репозиторий WordPress.org

Совсем недавно я написал для себя плагин, который при активации блокирует изменение дат обновлений постов, даже, если эти посты были отредактированы. Плагин состоял всего из одного файла и из пары десятков строчек кода. Продавать его не было смысла. И тут я подумал, почему бы не добавить его в каталог плагинов wordpress.org/plugins? В целом этот урок …

Подробнее

Как отключить переключатель языка на странице входа

Начиная с версии WordPress 5.9, если вдруг у вас на сайте установлен больше, чем один язык, то на стандартной странице входа WordPress, сразу же после формы, будет отображаться переключатель языка. Например вот так: В целом отличная фишка, но подходит она скорее либо для мультиязычных сайтов, либо, если пользователи, которые работают в админке вашего сайта разговаривают …

Подробнее

Что такое uninstall.php? Очистка данных после удаления плагина

Пока у вас на сайте активен какой-либо плагин, то он может добавлять какие-либо свои данные, например опции, транзиты, события Cron или даже произвольные таблицы в базе данных. Что происходит с этими данными после того, как вы удаляете этот плагин? Если вы этом плагине ничего не предусмотрено на такой случай, то они остаются у вас на …

Подробнее

Как отключить стили и скрипты, добавленные плагинами?

В этом уроке пожалуй довольно подробно поговорим про кропотливую оптимизацию CSS и JS-файлов, подключаемых плагинами и темами в WordPress. Кропотливой называю её не потому, что мы не только поотключаем всё ненужное (и не будем использовать плагинов для объединения скриптов кстати), но к тому же ещё и поговорим про подключение скриптов и стилей только на тех …

Подробнее

Как получить атрибут alt, заголовок, подпись и описание изображения

Иногда непосредственно в коде, когда мы работаем с вложениями WordPress или с миниатюрами постов, нам бывает нужно получить какую-либо информацию о них. И в этом уроке я поговорю о том, как получить в коде атрибут alt, заголовок, подпись и описание. На всякий случай проясним один момент: атрибут alt – это то, из-за чего пекутся сеошники, он …

Подробнее

Подключение оплаты через CloudPayments API

В конце прошлого года я был очень близок к тому, чтобы подключить на сайте оплату через CloudPayments, уже настроил API, всё закодил красиво, и сейчас хотел бы поделиться опытом с вами, как я это сделал. Хочу обратить внимание, что в этом уроке нет никаких партнёрских ссылок и это не проплаченный пост. Я бы добавил партнёрские …

Подробнее

Robokassa – Как подключить оплату на сайте

В реалиях современного мира прежде, чем запустить что-либо, приходится сначала задумываться о том, получится ли вообще это продавать не в смысле «будут ли покупать?», а в смысле «как получать оплату без запар?». Этот вопрос долго меня терзал и перед запуском моих курсов. Легко тем, у кого есть Stripe например – подключил и вперёд, дальше можно …

Подробнее

_nx()

Данная функция переводит строку не только с учётом её единственного или множественного числа, но также и с учётом контекста, в котором она используется. Возвращает переведённое значение. Так что можно сказать, что эта функция – это две функции _n() и _x() в одной. Также хочу порекомендовать видеоурок про перевод тем и видеоурок про перевод плагинов. _nx( $single, $plural, $number, …

Подробнее

esc_attr_x()

Функция переводит строку с учётом контекста её использования, а затем очищает её для использования внутри HTML-атрибута. Возвращает переведённое и очищенное значение. Если перевести не удалось, то значение всё равно будет очищено. Если вы не понимаете, что такое контекст перевода, почитайте про функцию _x(). Также рекомендую уроки: Видеоурок про перевод тем WordPress. Видеоурок про перевод плагинов. Что такое …

Подробнее

esc_html_x()

Функция переводит строку с учётом используемого контекста, а затем экранирует в ней HTML-теги. Обратите внимание, что даже если по каким-то причинам строку перевести не удастся, она будет проэкранирована в любом случае. Если вы не понимаете, что такое контекст перевода, почитайте про функцию _x(). Также рекомендую уроки: Видеоурок про перевод тем WordPress. Видеоурок про перевод плагинов. Что такое очистка …

Подробнее

is_textdomain_loaded()

Позволяет определить, подключен ли файл перевода текущего языка для указанного идентификатора перевода. Возвращает: true – да, подключен, false – нет, не подключен. is_textdomain_loaded( $domain ) Параметры $domain Идентификатор перевода, подробнее здесь. Пример Функцию практически всегда используем внутри условия PHP. if( is_textdomain_loaded( ‘true-text-domain’ ) ) { // делаем что-либо, если переводы подключены } Кодекс WordPress: Локализация: …

Подробнее

number_format_i18n()

Функция преобразует целое или дробное число в удобочитаемый вид в соответствии с текущим языком сайта и возвращает результат. Под удобочитаемостью подразумевается взаимодействие на две вещи – разделитель целой и дробной части и разделитель тысяч. Предположим, что у нас есть число 1234.5678. В разных языках оно пишется по-разному. Например в английской записи это будет 1,234.5678, а …

Подробнее