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

Одна из самых часто используемых функций в WordPress (сужу по себе и по тем темам, с которыми мне приходилось работать). Странно, что я описываю её у себя на блоге только сейчас. get_option( $option_name, $default = false ) $option_name (строка) Название настройки. И сейчас я покажу вам несколько интересных методов относительно того, где брать эти названия. …

Подробнее

Всё про плагины WordPress. Моя личная подборка и рекомендации.

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

Подробнее

Что делать, если в конце URL записи добавляется -2, хотя другой записи с таким URL (ярлыком) нету?

В WordPress довольно часто случается, что при создании ярлыка записи (который будет использоваться для URL), в конце добавляется цифра 2 (или 3, иногда даже и 4). Это бывает, когда пост с таким ярлыком уже существует, так как ярлыки, как URL должны быть уникальны. Что делать, если: вам позарез нужно, чтобы URL был именно такой и …

Подробнее

501-й пост. Краткий обзор всего. Как стать разработчиком на WordPress?

Ну что же, прошло 5 лет, как я веду блог и вот уже позади 500 постов. Самое важное, что за это время практически ни один из них не утратил свою актуальность, а те, которые её утратили, были обновлены. Пару раз читатели жаловались, что им трудно ориентироваться на блоге, особенно тем, которые только начинают в WordPress, …

Подробнее

Изменение страниц восстановления пароля в WordPress.

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

Подробнее

pre_user_query. Фильтрация пользователей перед выводом на сайте (изменение SQL запроса).

Прежде всего нужно понять один важный момент. Когда я только увидел в коде экшн pre_user_query, я подумал: «А, наверное это что-то наподобие pre_get_posts, но только для пользователей». Ничего подобного. На самом деле существуют два основных фильтра, связанных с полечением пользователей: pre_get_users (как раз он и является аналогом pre_get_posts для постов) выполняется до того, как спарсится …

Подробнее

update_option() — позволяет обновить настройки сайта через код

Те, кто хоть раз заглядывал под капот тем или плагинов WordPress, наверняка встречали эту функцию. update_option( $option_name, $option_value, $autoload = null ) Прежде, чем начать тупо описывать параметры этой функции, я предлагаю вам взглянуть на скриншот из phpMyAdmin из таблицы wp_options mysql-базы данных сайта. И сразу стало всё понятно. И сразу отпала необходимость описывать параметры …

Подробнее

WP-Cron — всё про планировщик задач в WordPress

Cron — это команда UNIX, используемая для запуска периодически выполняемых задач, либо задач, которые должны быть запущены в определённое время. Также важно упомянуть, что задачи WP-Cron не запускаются автоматически, просто при каждой загрузке страницы происходит сопоставление всех запланированных задач с текущим временем и, если время выполнения уже наступило, задача будет запущена. Это также значит, что …

Подробнее

Как отключить страницы постов (single-тип.php) определённого типа?

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

Подробнее

Хуки: фильтры и действия. Подробное руководство.

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

Подробнее

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

Прежде всего хочу обратить ваше внимание на то, что Суперадминистратор — не является ролью пользователя (как например Подписчик, Автор, Администратор), это специальный статус пользователя. И главное, не важно, какая роль была у пользователя, если ему присваивается статус суперадминистратора, он получает доступ ко всему! Список суперадминистраторов сети находится в базе данных в таблице опций, в site_admins. …

Подробнее

apply_filters() — позволяет повесить фильтр на значение переменной

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

Подробнее

add_filter() — вешает функцию на указанный фильтр

Прикрепляет фильтрующую функцию к одному из существующих фильтров в коде, созданному при помощи apply_filters(). add_filter( $tag, $function_to_add, $priority = 10, $accepted_args = 1 ) $tag (строка) Название фильтра. $function_to_add Название функции, которая будет фильтровать значение переменной. Однако данная переменная позволяет задать не просто название функции строкой функция1, то также и указать функцию внутри класса следующим …

Подробнее

wp_lostpassword_url() — возвращает URL страницы сброса пароля

Небольшое вступление — описание практически всех функций есть в интернете, переведены тоже очень многие, однако я замечаю, что очень мало какие из них действительно подробно описаны (так, чтобы прочитал — и никаких вопросов уже не осталось). wp_lostpassword_url( $redirect = » ) $redirect (строка) Абсолютный либо относительный URL адрес в пределах домена сайта, куда редиректить пользователя …

Подробнее

Выборочное выключение/включение автоматических фоновых обновлений. Подробный гайд.

Несмотря на то, что недавно вышла версия WordPress 4.7, я вот пишу про автоматические обновления, которые появились ещё в 3.7 версии. Нужны они для того, чтобы упростить весь этот процесс + улучшить безопасность. Допустим залатали дыру — и на всех сайтах (где WP 3.7 и выше) всё автоматически обновилось, дыра закрыта. Всё просто. По умолчанию …

Подробнее