get_categories() — функция для вывода рубрик

Удобная функция для вывода категорий в WordPress. Очень широко используется в плагинах и темах. Хотя лично я вместо неё предпочитаю get_terms(). get_categories( $args = » ) $args (массив|строка) параметры функции: taxonomy (строка) таксономия, по умолчанию — category (т.е. рубрики). Все остальные параметры переменной $args полностью идентичны параметрам массива $args функции get_terms(). Возвращаемые значения функции Функция …

Подробнее

Подробно про страницы настроек в WordPress

Давно уже меня просили написать пост про создание страниц настроек (с использованием нового API), но всё никак не доходили до него руки. Ну что же, вот и дошли. Обычно, в похожих уроках, авторы любят рассматривать все функции по отдельности — в таких случаях их ну очень не удобно копировать и можно запутаться что к чему. …

Подробнее

is_object_in_term() — проверяет принадлежность указанных элементов таксономии к указанному посту

Функция возвращает true, если к посту (или произвольному типу поста), ID которого указан в первом параметре, относится хотя бы один из элементов таксономии (название которой — второй параметр функции), которые перечислены в третьем параметре функции. Если к указанному посту не относится ни один из перечисленных элементов, функция возвращает false. is_object_in_term( $object_id, $taxonomy, $terms = null …

Подробнее

Как добавить поддержку меток и рубрик для страниц WP?

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

Подробнее

Как изменить количество выводимых комментариев в виджете «Активность»

Каждый раз, когда я захожу в админку, я попадаю на ее главную страницу, на которой находится виджет Активность. То есть, зайдя в админку, я сразу смотрю, не появились ли на блоге новые комментарии, и, если таковые имеются, я нажимаю на символ # и попадаю по прямой ссылке непосредственно на тот комментарий, на который я хочу …

Подробнее

Размеры изображений

Допустим, вы загрузили изображение на свой сайт. Где и как оно может использоваться? Некоторые из вариантов: непосредственно в постах, в портфолио, опять же в постах или в портфолио — во всплывающем окне с увеличенной версией изображения, в качестве миниатюр на страницах рубрик или тегов, в виджетах, например «Популярные записи», «Распродажа» (если у вас интернет-магазин например) …

Подробнее

Таксономии

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

Подробнее

Как можно получить уровень вложенности комментария? 3 способа

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

Подробнее

media_sideload_image() — как загрузить изображение с внешнего URL на сайт через код

Эта функция делает три вещи: загружает изображение в папку uploads, при этом делая его доступным через админку, прикрепляет изображение к посту, ID которого указан в параметрах, возвращает результат либо в виде тега <img>, либо в виде URL уже загруженного изображения. media_sideload_image( $file, $post_id, $desc = null, $return = ‘html’ ) $file (строка) URL изображения для …

Подробнее

Всё про защиту записей паролем

Если вы администратор, редактор на блоге или автор поста, то вы можете установить на него (на пост) пароль (под постом в данном случае я буду подразумевать запись, страницу или пост произвольного типа — то есть защита паролем работает для всех них). Так как же можно защитить пост паролем в WP? На самом деле защитить запись …

Подробнее

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

Прежде всего давайте я покажу вам, что имею ввиду: В каких случаях может понадобиться данный функционал? Когда у нас большое количество элементов меню, а изменить требуется лишь один или два. Если у вас медленное интернет-соединение или большое время ответа сервера. Шаг 1. Создаем файл JavaScript и подключаем его в админку сайта Допустим у себя я …

Подробнее

Роли и возможности (права) пользователей

WordPress имеет механизм ролей и возможностей, или, иначе говоря, групп пользователей и их прав для того, чтобы контролировать поведение юзеров на сайте, особенно в административной части. К примеру «Администраторы» — это группа пользователей, а switch_themes (возможность смены темы оформления) уже относится к правам этой группы. Как обычно я начну от простого к сложному. 1. Роли …

Подробнее

Дочерние темы — для чего нужны и как с ними работать

И сразу же постараюсь ответить на вопрос из заголовка — для чего нужны дочерние темы? Если вам когда-нибудь приходилось редактировать темы сторонних разработчиков, то вы наверняка в курсе, что после обновления темы, все сделанные изменения в файлах исчезают. Конечно, вы можете просто отключить возможность обновления тем, но использование дочерних шаблонов — более правильный вариант. Также …

Подробнее

wp_insert_post() — функция позволяет создать новую запись / страницу или обновить уже существующую

Функция вставляет посты (записи, страницы, произвольные типы постов) в базу данных WordPress. В случае успеха возвращает ID поста, в случае неудачи либо 0 либо объект WP_Error ( в зависимости от значения второго параметра ). Если же вам нужно сделать несколько записей, то просто запустите эту функцию в цикле PHP. wp_insert_post( $postarr, $wp_error = false ) …

Подробнее

Как установить плагин на WordPress. 2 способа: через админ панель и через FTP

Уверен, что большинство читателей этого блога прекрасно знают, как устанавливать плагины в WordPress. Этот пост я пишу скорее для полноты материала, чтобы в дальнейшем иметь возможность ссылаться на него из других постов (а также со страниц описания собственных плагинов). Мои постоянные читатели — сорри, обещаю, что на следующей неделе приготовлю кое-что поинтереснее. Способ 1. Установка …

Подробнее