Переводим плагины и темы в WordPress (в том числе и свои собственные)

В этом посту я покажу вам простой и полностью рабочий способ создания перевода для своей WordPress-темы или плагина. Также вы сможете переводить темы и плагины других разработчиков. Исходный код мы переводить не будем! Вообще, это непрофессионально и так делают те, кто только начинает осваивать WordPress. Подготовка. Функции __() и _e() Перед тем, как создавать перевод, …

Подробнее

Резервное копирование в WordPress. Плагин BackWPup.

Думаю, что не нужно лишний раз говорить о том, насколько это важно — своевременно создавать резервные копии сайта. Помню в давние-давние времена, когда я не уделял резервному копированию достаточно внимания, мне пришлось практически с нуля заново делать сайт клиенту. Это было не круто. Как вы знаете, для того, чтобы забэкапить сайт на WordPress, нужно сделать …

Подробнее

unregister_widget() — отменяет регистрацию виджета

Функция позволяет отключить стандартные или созданные в плагинах и темах виджеты. В результате эти виджеты больше не будут доступны для добавления в сайдбар (по сути они вообще больше не будут отображаться в админке). Как и большинство функций по работе с виджетами, эту функцию нужно задействовать внутри хука widgets_init. Относительно этого хочется заметить, что, если вы …

Подробнее

wp_get_nav_menu_items() — позволяет получить элементы меню в виде объектов

Получает массив объектов элементов меню. Если меню не содержит элементов, возвращает пустой массив, либо false, если указанного меню не существует. Функция позволяет создать нестандартные HTML-шаблоны вывода меню, например вывод в виде только ссылок (подробнее в примере ниже) или в виде нумерованного списка. wp_get_nav_menu_items( $menu, $args = array() ) $menu (строка) Можно указать ID, ярлык или …

Подробнее

wp_get_archives() — выводит список ссылок на архивы постов — навигацию по архивам

Функция позволяет реализовать различными способами навигацию по страницам архивов постов на сайте. wp_get_archives($args = ») Значения параметра $args по умолчанию: $args = array( ‘type’ => ‘monthly’, ‘limit’ => », ‘format’ => ‘html’, ‘before’ => », ‘after’ => », ‘show_post_count’ => false, ‘echo’ => 1, ‘order’ => ‘DESC’ ); По умолчанию функция выводит ссылки на страницы …

Подробнее

add_theme_support() — добавляет поддержку: форматов постов, миниатюр, меню, HTML5, произвольного фона и заголовка

Если функция будет вызываться в теме WordPress, тогда это должен быть файл functions.php, если в плагине, то хук after_setup_theme. add_theme_support( $feature, $args ) $feature (строка) Какой функционал требуется активировать на сайте: post-formats — форматы постов. Этот функционал был добавлен в версии 3.1. В качестве второго аргумента указываем названия форматов постов, которые нужно зарегать: add_theme_support( ‘post-formats’, …

Подробнее

Как перенести админ панель (Admin Bar) в нижнюю часть страницы в WordPress 3.8+

Начну с того, что предложу вам взглянуть на шапку моего сайта. Как видите, при прокрутке страницы она фиксируется в ее верхней части. А на предыдущем дизайне сайта к ней еще добавлялись кнопки «поделиться в социальных сетях» при прокрутке страницы. Представляете, что будет, если ко всему прочему добавится еще и админ панель? Такое нагромождение мне ни …

Подробнее

esc_html() — экранирует теги HTML

Возвращает строку, предварительно экранируя в ней HTML-теги. Если в строке нечего экранировать, то функция возвратит ее в первоначальном состоянии. esc_html( $text ) $text (строка) Текст или HTML-код, который нужно обработать. Пример Давайте подробно рассмотрим на примере, что делает эта функция. К примеру возьмем ссылку на мой сайт и пропустим её через esc_html(): $escaped_html = esc_html( …

Подробнее

add_image_size() — регистрирует размер изображения

Функция регистрирует новый размер изображения. Это означает, что каждый раз при загрузке новой картинки, WordPress будет создавать ее копию с указанными в параметрах размерами. add_image_size( $name, $width = 0, $height = 0, $crop = false ) $name (строка) название размера. Понадобится вам для использования в функциях, например таких, как wp_get_attachment_image_src() или the_post_thumbnail(). Нельзя использовать следующие …

Подробнее

load_plugin_textdomain() — подключает файлы локализации для плагинов WordPress

Возвращает логическое true в случае успешного подключения языковых файлов, возвращает false при возникновении проблем с чтением .mo файла. load_plugin_textdomain( $domain, $abs_rel_path = false, $plugin_rel_path = false ) $domain (строка) Уникальный идентификатор перевода, обычно совпадает с названием папки плагина, читайте подробнее в руководстве по переводу плагинов и тем. $abs_rel_path (строка) Параметр устарел в версии WordPress 2.7. …

Подробнее

body_class() — выводит атрибут класс и его содержимое для страницы

Далеко ходить не буду и приведу пример прямо с моего сайта — если вы перейдёте на страницу Блог или в какую-нибудь категорию блога, вы увидите сайдбар, а если перейдёте в пост, то там его уже не будет. Пример довольно примитивный, но вся суть заключается в том, что при помощи этой функции к разным страницам сайта …

Подробнее

Произвольный фон в теме WordPress.

Произвольный фон — это стандартная возможность WordPress, которая позволяет устанавливать в админке цвет или изображение фона сайта. С одной стороны может показаться — «Зачем это нужно, если я могу установить фон прямо в CSS? Даже если периодически придется менять фон сайта, мне не трудно каждый раз редактировать таблицу стилей». Всё как всегда элементарно просто, ответ …

Подробнее

_n() — переводит строку с учетом ее формы множественного числа

Позволяет получить перевод единственной или множественной формы слова, в зависимости от стоящего перед ним числа. При возникновении проблем с чтением языковых файлов, сравнение будет происходить между заданными значениями параметров $single и $plural. _n( $single, $plural, $number, $domain = ‘default’ ) $single (строка) Строка, которая будет использоваться, если $number равно 1. $plural (строка) Строка, которая будет …

Подробнее

esc_attr_e() — переводит строку, подготавливает ее для HTML-атрибутов а затем выводит

В случае успеха выводит переведенную строку, готовую для использования в HTML-атрибутах. Если перевести не удалось, то будет выведен первоначальный непереведенный текст, то также готовый для использования в атрибутах тегов. esc_attr_e( $text, $domain = ‘default’ ); На самом деле можно сказать, что данная функция состоит из трех других: Сначала производится перевод строки — это функция __(). …

Подробнее

esc_html__() — возвращает переведенную строку с экранированным HTML

Функция появилась в WordPress сразу же, как только появилась функция esc_html(). То есть esc_html() просто экранирует все теги, а esc_html__() перед тем, как экранировать строку, пытается её ещё и перевести. esc_html__( $text, $domain = ‘default’ ) Состоит из функций esc_html() и __(), так что описание параметров смотрите там. Примерно так это выглядит: esc_html( __( $text, …

Подробнее