3 способа создания анонса записи в WP. Как ограничить длину анонсов.

Если вы никак не можете разобраться, как сделать так, чтобы на главной и в рубриках выводилось только начало статьи со ссылкой «Читать далее» (или и вовсе какой-нибудь уникальный текст), то этот пост специально для вас. Ни в одном из нижеперечисленных способов плагинов нам не потребуется. Тег «Далее» Сначала разберём самый простой и самый часто использующийся …

Подробнее

_x() — перевод фразы с учетом её использования в контексте

Функция возвращает перевод строки, выглядит она следующим образом: _x( $text, $context, $domain = ‘default’ ) $text Строка для перевода. $context Контекст, значение. $domain Идентификатор перевода, подробнее здесь. Пошаговое руководство по работе с функцией _x() Шаг 1. Использование в теме и для чего собственно она нужна В своём руководстве по переводу плагинов и тем WP я …

Подробнее

Как вывести все категории или все метки (а также другие таксономии) из сети WordPress Multisite одним циклом

network_get_terms() Так как плагин стал пользоваться популярностью (хотя в рунете на данный момент не заинтересовал почти никого), я решил начать его дорабатывать, и первая из доработок, которую я сделал, это аналог функции get_terms() в WordPress — network_get_terms(). Самое главное отличие этих функций в том, что get_terms() возвращает рубрики/метки/термины с текущего блога, а network_get_terms() — со …

Подробнее

Как защититься от трэкбэк спама?

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

Подробнее

Отправка email с вложениями при помощи PHPMailer в WordPress

Теперь разберёмся с отправкой письма с вложением (вложениями) средствами WordPress. PHPMailer PHPMailer — это такой класс, который позволяет очень удобно (на мой взгляд) отправлять емайлы. Подробное описание класса не было целью этого поста, поэтому я лишь покажу, как нужно приклеплять вложения посредством кода PHP и приведу подробный пример. Итак, чтобы добавить вложение к письму, используйте …

Подробнее

get_children() — функция для получения дочерних постов, страниц, либо прикрепленных к посту файлов

Начну с того, что функция get_children() ну очень часто встречается в различных примерах — как в буржунете, так и в русскоязычном сегменте (как известно, большинство русских блоггеров как раз таки и берут оттуда весь код вдохновение). Поэтому я и решил подробно остановиться на описании этой функции (а ещё в связи с нехваткой времени на написание …

Подробнее

Хуки при смене статусов постов

В версии WordPress 2.3 появилось три вида потрясающих хуков, которые запускаются при смене статуса поста: transition_post_status, {старый_статус}_to_{новый_статус}, {новый_статус}_{тип_записи}. Суть каждого из них примерно одинакова, поэтому вы можете использовать любой, который считаете более удобным. А сейчас остановимся на каждом из них поподробнее. Хук transition_post_status transition_post_status имеет три параметра: $new_status Новый статус поста. $old_status Старый статус поста. …

Подробнее

setup_postdata()

Устанавливает значения глобальных переменных исходя из переданного объекта поста. Вообще, она нужна для того, чтобы в циклах функции get_posts() или же прямого вывода постов из БД работали такие функции, как the_title(), the_permalink() и так далее. setup_postdata( $post ); $post (объект) объект поста, который обязательно кстати должен называться $post, иначе функция просто не будет работать. Теперь …

Подробнее

WP_User_Query

Итак, у меня уже есть подробный пост про класс WP_Query, вот только WP_Query нужен для вывода или фильтра постов, а WP_User_Query — для вывода и фильтра пользователей. Также он позволяет вывести некоторую информацию о полученных пользователях. Правильное использование класса Сейчас я рассмотрю простой пример, чтобы вам было понятно, как всё устроено, а затем уже более …

Подробнее

Новый параметр date_query для WP_Query в WordPress. Офигенные фильтры постов по дате.

До версии движка 3.7, WP_Query имел весьма скудные параметры для получения постов по датам, ну правда ещё была небольшая хитрость, которая позволяла вывести посты, опубликованные в определенный промежуток времени. Версия WordPress 3.7 принесла нам потрясающий date_query, по сути это аналог meta_query и tax_query, но только для дат, который полностью развязывает нам руки в отношении фильтрации …

Подробнее

wp_next_scheduled() — возвращает ближайшее время выполнения указанного хука

Возвращает время следующего выполнения указанной запланированной задачи в UNIX формате, либо false — если задача не запланирована. wp_next_scheduled( $hook, $args = array() ) $hook (строка) Название хука. Если пока ничего не понятно, рекомендую сначала глянуть статьи про wp_schedule_single_event() и wp_schedule_event() — они можно сказать вступительные. В них вы узнаете, что запланированные задачи WordPress запускаются не …

Подробнее

deactivate_plugins() — деактивация плагинов через код

Это бывает нужно для предотвращения ошибок, когда например: версия установленного на сайте WordPress не поддерживается, не поддерживается текущая версия PHP на сервере, на блоге найден конфликтующий плагин. deactivate_plugins( $plugins, $silent = false, $network_wide = null ) $plugins (строка|массив) укажите один плагин в виде строки или несколько плагинов в виде массива. Указывать нужно путь к плагину …

Подробнее

Как видоизменить метабокс меток в админке — сделать его таким же, как метабокс рубрик

Прежде всего покажу наглядно, чего мы будем добиваться: Я не буду в подробностях описывать, для чего может понадобится такая замена — возможно кому-то просто так удобнее, а кто-то будет работать с этим новым метабоксом через jQuery. Весь процесс замены будет состоять из двух шагов, которые в общем-то можно объединить в один. Как бы там ни …

Подробнее

Метаданные в таксономиях без использования плагинов

Я уже писал про добавление метабоксов к постам (записям, страницам, произвольным типам постов), теперь давайте разберемся, как добавлять произвольные поля (дополнительные настройки) на страницы редактирования рубрик, меток и прочих таксономий, которые вы можете насоздавать. Шаг 1. Создание таблицы в базе данных Всё дело в том, что, в отличии от метабоксов для постов, которые можно прикрутить …

Подробнее

WP_Rewrite

Кому как конечно, но я считаю, что это одна из самых непростых тем в WordPress. Я могу просто описать, что класс WP_Rewrite нужен для того-то, у него есть такие-то методы и свойства и привести пару примеров — всё, как в официальной документации WordPress. Но так я делать не стану, потому что в таком случае от …

Подробнее