Как добавить свой статус в быстрое редактирование постов

Как-то раз я написал подробнейший пост про регистрацию собственного статуса записи в WP. В нём я старался осветить практически все моменты, но про один я всё же забыл — про добавление статуса в меню «Свойства» (быстрое редактирования поста). Итак, давайте приступим. Обратите внимание, в этом посту подразумевается, что вы уже создали какой-то свой статус, у …

Подробнее

Google PageSpeed: CSS стили и JavaScript скрипты, блокирующие загрузку страницы на WP

В этом посту будет подразумеваться, что вы знакомы с инструментом Google по оптимизации скорости загрузки страниц сайта — PageSpeed Insights. Слушайте, да прямо сейчас вбейте туда свой сайт нажмите кнопку «Analize». Окей, а теперь — о чём этот пост? Вполне возможно, что в результатах проверки вашего сайта есть пункт «Eliminate render-blocking JavaScript and CSS in …

Подробнее

Создание колонки с произвольным полем и сортировка записей по его значению

На скриншоте ниже наглядный пример того, что у нас должно будет в результате получиться. В качестве произвольного поля я взял количество просмотров записи, ну, и если вы кликнете по заголовку таблицы «Просмотры», то посты соответственно будут сортироваться по возрастанию или убыванию просмотров (если кликнуть второй раз). Другие фильтры записей при этом будут работать как и …

Подробнее

Форма обратной связи в два шага и без использования плагинов. С антиспамом само собой.

Очередной пост по просьбе моих читателей, в нём мы пошагово разберём, как на своём сайте создать отличную форму обратной связи без использования плагинов. Всего будет два шага. Шаг 1. Страница с формой Создаём в папке с темой новый файл — это будет шаблон страницы с формой. Файл можно назвать как угодно, нам важно лишь его …

Подробнее

Адаптивные изображения в WordPress 4.4+

К написанию поста меня вдохновил вот этот комментарий. Те, кто уже обновились до версии WordPress 4.4, могли заметить, что изменился HTML вывода изображений на сайте. По сути это касается изображений как в старых постах, так и в новых, которые вы только будете создавать. А именно — на тег <img> добавилось два атрибута scrset и sizes. …

Подробнее

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

Мне очень часто приходилось сталкиваться с тем, что возможностей функции wp_nav_menu() не хватало для того, чтобы получить то меню, которое мне было нужно. Иногда проблема решалась при помощи волкера, иногда при помощи не всем известной wp_get_nav_menu_items(), но порой приходилось придумывать более изощрённые способы вывода пунктов. В ходе одного из таких способов я и использовал функцию, …

Подробнее

Несколько примеров использования функции wp_remote_get() для подключения к API Инстаграм

Мои посты про Инстаграм возможно всех уже достали, ну думаю, что на ближайшее время этот будет последним. Кроме того, этот пост содержит практические примеры использования функции wp_remote_get(), так что это пост и про WordPress тоже. Ранее я уже писал посты про подключение к API Инстаграм через jQuery и через PHP, но мы, как-никак используем WordPress …

Подробнее

get_the_terms() — возвращает все элементы таксономий, присвоенные к указанному посту в виде массива их объектов

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

Подробнее

get_taxonomies() — получает список всех зарегистрированных таксономий

Функция возвращает массив, состоящий из названий таксономий (или их объектов). $taksonomii = get_taxonomies(); // так как $taksonomii — это массив, то давайте пропустим его через цикл foreach( $taksonomii as $taksonomiya ) { echo $taksonomiya . ‘<br />’; } Для чистого сайта на WP результат будет следующим: category post_tag nav_menu link_category post_format Хочу отметить, что в …

Подробнее

remove_action() — удаляет функцию с хука действия или хука фильтра

Вам не нужно описание функции remove_action(), вам нужно описание функции remove_filter() попросту потому, что эти функции на данный момент полностью идентичны, а точнее одна лежит в основе другой, вот как это выглядит в коде WordPress: function remove_action( $tag, $function_to_remove, $priority = 10 ) { return remove_filter( $tag, $function_to_remove, $priority ); } Кодекс WordPress: add_filter(), apply_filters(), …

Подробнее

Как вытащить данные автора комментария из его кукисов (Имя, Email, URL) ?

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

Подробнее

Как разрешить пользователям видеть только те медиафайлы в админке, которые они сами и загрузили

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

Подробнее

Админка WordPress: фильтр записей, страниц, типов постов по авторам

Идея этого поста зародилась после комментария, оставленного к посту про фильтр записей по таксономиям. Когда пост был уже начат и нужно было готовить код, я не ожидал, что код окажется настолько простым и лёгким — иначе я бы просто оставил его в комментарии. Собственно вот что мы будем делать: А вот готовый код для functions.php: …

Подробнее

wp_dropdown_users() — фунция, создающая выпадающий список из пользователей сайта

Описание этой функции публикую вслед посту, в котором она используется (про фильтр записей по пользователям в админке). wp_dropdown_users( $args = » ) Параметры массива $args show_option_all (строка) Добавляет элемент селекта для выбора всех пользователей, по умолчанию null — не добавлять. $args = array( ‘show_option_all’ => ‘Все пользователи’ ); <select name=»user» id=»user» class=»»> <option value=»0″>Все пользователи</option> …

Подробнее

remove_all_filters() — отключает все фильтры и действия, повешенные на указанный хук

Функция возвращает true, если действительно какой-то фильтр или действие было удалено. Если нет — возвращает false. remove_all_filters( $tag, $priority = false ) $tag (строка) Название хука, который хотим «очистить». $priority (логическое|целое число) Данный параметр позволяет вам отключить все фильтры и действия только с указанным приоритетом. Если не указан, будут отключены все фильтры/действия, вне зависимости от …

Подробнее