Как создать собственную страницу профиля пользователя в WP

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

Подробнее

Как изменить URL конкретных страниц / записей / рубрик / меток / таксономий через functions.php

Если вы читаете эту статью, то наверняка хотя бы раз слышали про WP_Rewrite. Этот класс позволяет работать с постоянными ссылками в WordPress, изменять их вид и структуру. WP_Rewrite задает правила перезаписи, которые будут действовать по всему блогу. Сейчас же я покажу вам очень простой но действенный метод ручной замены URL конкретных страниц сайта на WordPress. …

Подробнее

Как добавить таксономию в структуру URL произвольного типа записи?

Прежде всего я хочу поздравить всех своих читателей с Новым Годом! Не ожидал, что дата публикации поста выпадет на 1-е января 🙂 А теперь вернёмся к WordPress и глянем на простой пример интернет-магазина. Допустим у магазина есть отдельный тип записей под товары — tovar и таксономия для их организации tovar_kat. По умолчанию URL товара будет …

Подробнее

Удаляем ярлык рубрик (category), меток (tag) и других произвольных таксономий из URL в WordPress

Долгожданный пост! Когда-то у меня уже была запись о том, как удалить слово «category» из URL рубрик, вот она. Это кстати был мой первый пост на блоге и, как оказалось, тот метод немного сыроват, работает не у всех и не всегда. Сейчас я уже поколдовал над кодом сам и у меня получился метод, работающий не …

Подробнее

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. …

Подробнее