Создание WordPress Темы (Шаблона) — Урок 4 Фильтры и события (filters and actions) в wordpress

Автор Denis Lisitsin
Создание WordPress Темы (Шаблона) — Урок 4 Фильтры и события (filters and actions) в wordpress

приветствоваться в новом видеоуроки по созданию темы для вордпресса и в этом видеоуроке мы с вами поговорим о хуках хуки WordPress под под собой фильтры и события на английском Filter and actions As Action нами мы немного познакомились в прошлом уроке когда подключали стиле и JS файла к нашей теме.

А и так давайте теперь разберем немного подробнее фильтры и события начнём с фильтров фильтр нам нужны чтобы отфильтровать какие-то определенные данные функции фильтр обязательно возвращает данные и может вернуть в исходном состояние или отфильтрованные — это какие-то события которые мы регистрируем заранее в нашей теме или плагине и можем вызвать с этим событием определенная функция которая мы прикрепили к данному событие для работы с фильтрами на мы используем всего две функции. Первое — это Apple фильтр ифтар — это этот фильтр фильтр с мы вызываем там где нам нужно применить фильтр и этот эта функция вызывает прикреплённая к фильтру PHP функция Filter мы используем для того чтобы прикрепить эти PHP функция к данному фильтру обязательно нам нужно вызвать от фильтр до того как называется фильм чтобы во время срабатывания фильтра PHP функция уже были подключены к данному фильтру и обработали значение. Или отфильтровали посмотрим небольшой пример по использованию фильтров смотрите в данном файле.

У нас есть функция которая называется текст в качестве.

Она будет принимать текст и внутри эта функция мы будем этот текст обрабатывать с помощью striptags которое удалит из нашего текста HTML теги дальше мы будем возвращать переменную текст от фильтрованную и в этом месте. Мы будем её не просто возвращать. А прогонять через фильтр mann-filter с ним здесь мы вызываем оплате filters задаем ему имя и передай здесь текст, а дальше мы создаем функцию мой Filter function которая также принимает текст и возвращаем этот текст обрабатывала функций stopstream эта функция обрезать текст до тридцати символов и в конце она добавляет ему ещё три точки. А после объявления эта функция мы вызываем от фильтр прописываем имя фильтра который мы здесь заплыли и. Передаем в него которая должна отработать в этом фильтре. А дальше мы вызываем функцию текст. Передаем здесь какой-то текст с HTML тегами. И если бы мы не вызвали здесь этот фильтр та текст точно такое же только бы пропали html-теги, но так как мы прогнали его через фильтр то текст выведет ровно 30 символов и плюс к этому ещё уберутся html-теги с помощью фильтров мы можем изменять стандартное поведение функции WordPress к примеру. У нас есть функция The excerpt которая вводит краткое описание поста обычно — это описание длиной где-то 40 символа, а также эта функция есть фильтр который с помощью которого мы можем изменить данную длину описания фильтр excellence функцию которая возвращает новое значение правописание. Итак с помощью этого фильтра мы меняем длину краткого описания. Давайте теперь перейдем капюшоном и поговорим немножко абакшина. Первое знакомство у нас уже была в прошлом уроке и здесь мы на определённые Action вызывали какую-то функцию для работы с экшенами. У нас есть две функции — это Action и экшен экшен — это есть сама событие вызывает добавленное к этому событию функции и вызывается там где должно сработать события от Action как. Вы уже поняли добавляет определённые функции к данному событию Action или события они обычно ничего не вызывают только прикреплённые к нему функции также есть небольшой пример который мы сейчас разберём смотрите у нас есть функция которая выводит текст с помощью. Эхо также у нас есть экшен экшен на этот Action событие — функцию маинфан вот в этом месте и здесь мы вызываем данные Action, что произойдет. Функция которую мы здесь она вызовет они сразу не в этом месте. Да где мы её добавили к событию, а вызывается там где будет вызываться данное событие. А кроме функции события и фильтры также могут принимать параметры priority, а по умолчанию у нас идёт приоритет в 10:00 давайте продемонстрирую так здесь будет 15:10 или 5 смотрите если мы не. УК приоритет, а то по умолчанию будет 10 приоритет идёт с меньшего к большему. А если у нас здесь пять то в первую очередь. Вызови центр Action этот потом вы зовется этот Action и последний вызывается вот этот Action если мы не будем указывать здесь значение то экшены вызовут в том порядке в котором мы здесь их написали то есть сверху вниз, а также кроме добавления экшеном фильтров мы можем их удалять за — это отвечает функция Remove filters. Ермолов Акрамов Action фильтр. А эти функции работы вполне идентично и всё, что они делают — это удаляет хук. А какой именно хука — это фильтр или Action не имеет никакой они называются по-разному только для того чтобы не путать разработчика его носить ясность кот и поддерживать более читабельным код нашей теме или плагине в эти функции мы можем передать в качестве аргумента Action который нам нужно удалить или фильтр и также функцию которую нам нужно в данном регионе или фильтре на — это выглядит следующим образом к примеру нам нужно удалить мое Action Action Remove Action Action если нам нужно удалить определенную функцию то мы вызываем также вторым параметром имя функции для удаления. А вот такая вот краткая информация по работе с.

0 комментариев
0

Читайте также