Добро пожаловать в финал серии «50 фильтров WordPress»! В этой последней части мы рассмотрим то, что мы узнали, и суммируем все 50 фильтров по 10 слов (дать или взять) каждый.
Давайте начнем!
Первая часть Введение в фильтры WordPress
В первой части серии мы вошли в волшебный мир фильтров WordPress и узнали, что они из себя представляют, как они работают, когда мы должны их использовать и как мы должны их использовать. Мы изучили:
Что такое фильтр WordPress: Фильтр — это функция, которая располагается между базой данных и браузером, обрабатывает ваши данные до того, как WordPress выводит их. WordPress имеет — буквально — сотни фильтров внутри своего ядра, и вы можете создавать свои собственные фильтры в вещах, которые вы разрабатываете (например, плагины). Вот что мы узнали.
Как создать функцию фильтрации и подключить ее к фильтру: на самом деле это очень просто: мы создаем функцию, которая воспроизводит данные, и подключаем ее к соответствующему фильтру, используя add_filter() . (Я мог бы упростить это — на самом деле это немного сложнее.) Обязательно ознакомьтесь с первой частью этой серии, если вы еще этого не сделали. Это важно.
Как удалить функцию (или функции) из фильтра: Мы узнали две функции в WordPress для удаления функций из фильтров: remove_filter() и remove_all_filters() . (Вы можете догадаться, какая из них удаляет одну функцию, а какая — все функции, подключенные к фильтру.) Мы узнали, как использовать эти функции.
Как создавать наши собственные фильтры: WordPress имеет в своем ядре сотни потрясающих фильтров, но что, если нам нужен наш плагин, который будет таким же гибким и расширяемым, как и ядро? Ну, мы создаем наши собственные apply_filters() фильтра с помощью функции apply_filters() . Обязательно проверьте это, если вы разработчик плагинов.
Следующие пять частей 50 великолепных примеров для 50 великолепных фильтров
После входа в мир фильтров WordPress лучше всего было бы узнать о каждом хуке фильтра в ядре WordPress. Хотя это была бы самая удивительная серия учебников в истории учебников WordPress, это заняло бы невероятное количество времени и усилий, поскольку в ядре WordPress v3.9.1 чуть больше тысячи фильтров.
Это не значит, что мы должны сидеть и ничего не учить. Я выбрал 50 фильтров WordPress, представил их с небольшими абзацами и сделал примеры с каждым. Вот что мы узнали с краткими пояснениями:
50 примеров для фильтров WordPress — часть вторая
-
login_errorsпозволяет нам изменять сообщения об ошибках при входе в WordPress. -
comment_post_redirectпозволяет нам перенаправлять посетителей на внутреннюю страницу (или на разрешенную внешнюю веб-страницу) после того, как они оставят комментарий. -
allowed_redirect_hostsпозволяет нам определить «безопасные» внешние хосты для функцииwp_safe_redirect(). -
body_classдает нам возможность установить собственные имена классов для<body>. -
localeзаставляет WordPress менять свой язык. -
sanitize_userочищает имена пользователей и позволяет нам изменить последовательность очистки. -
the_contentфильтрует содержимое поста, и позволяет нам вмешиваться до его отображения. -
the_password_formсоздает формы паролей для защищенных паролем сообщений и позволяет нам изменять форму. -
the_termsфильтрует выходныеthe_terms()функцииthe_terms()и снова позволяет нам вмешаться. -
wp_mail_fromпозволяет нам изменять имя «От» писем, отправляемых WordPress.
50 примеров для фильтров WordPress — часть третья
-
gettextфильтрует переводимые строки, поэтому мы можем изменить поведение или изменить строки. -
sanitize_titleочищает заголовки сообщений, чтобы сохранить их как «слагы», и позволяет нам изменять процесс. -
no_texturize_shortcodesдает нам возможность добавить наши шорткоды в список «не текстурировать». -
pre_comment_approvedфильтрует процесс до того, как комментарий будет одобрен (или нет), и позволит нам вмешаться. -
enable_post_by_email_configurationпозволяет нам включать или отключать функцию «пост по электронной почте» ядра WordPress. -
wp_titleфильтрует заголовки страниц, которые обычно отображаются в тегах<title>и на дескрипторах наших вкладок в наших браузерах. -
preprocess_commentобрабатывает процессы до того, как любые комментарии будут сохранены в базе данных. -
login_redirectпозволяет нам установить «безопасный» редирект послеlogin_redirectпользователя в систему. -
plugin_action_links_$pluginпозволяет нам отображать ссылки под названиями наших плагинов на странице плагинов. -
the_editor_contentдает нам возможность предварительно заполнить содержимое редактора сообщений, который по умолчанию пуст.
50 примеров для фильтров WordPress — часть четвертая
-
use_default_gallery_styleпозволяет нам включать или отключать стандартные правила CSS дляuse_default_gallery_style. -
wp_get_attachment_urlфильтрует вывод URL-адресов вложений и позволяет нам вмешаться. -
wp_mail_content_typeпозволяет нам изменять тип содержимого электронных писем, которые отправляет WordPress (по умолчанию этоtext/plain). -
pre_comment_user_ipпозволяет нам вмешиваться в IP-адрес комментаторов, прежде чем адреса будут сохранены в базе данных. -
wp_revisions_to_keepпозволяет нам изменить предел ревизий для постов — одного поста, типов постов или всего, что вы можете себе представить! -
img_caption_shortcodeфильтрует основнойimg_caption_shortcodeдля изображений и позволяет при необходимости полностью перезаписать вывод. -
post_classфильтруетpost_class()и позволяет устанавливать собственные имена классов для сообщений. -
attachment_fields_to_editпозволяет нам добавлять или удалять поля ввода для вложений. -
excerpt_lengthпозволяет нам изменить количество слов, которые будут отображаться для автоматических выдержек. -
bulk_actions-$screenidфильтрует массовые действия для списков элементов на страницах администратора и позволяет нам добавлять или удалять действия.
50 примеров для фильтров WordPress — часть пятая
-
posts_searchфильтрует процесс поиска и позволяет нам вмешиваться. -
wp_editor_set_qualityустанавливает качество сжатия для измененных изображений вложений и позволяет нам изменить этот параметр. -
widget_textфильтрует текстовый виджет по умолчанию и позволяет нам вмешиваться в вывод. -
the_content_feedпозволяет нам изменять содержимое элементов фида. -
mce_buttonsпозволяет нам добавлять или удалять кнопки для первой строки наших визуальных редакторов. -
list_terms_exclusionsдает нам возможность определять исключения в списках терминов. -
image_size_names_chooseпозволяет нам добавлять произвольные имена размеров изображений для выпадающего списка «Размеры», отображаемого при добавлении изображения в визуальный редактор. -
excerpt_moreпозволяет нам заменить текст по умолчанию[...]на что-то другое для автоматических выдержек. -
manage_posts_columnsоблегчает нам редактирование столбцов списков сообщений на страницах администратора. -
user_contactmethodsпозволяет нам добавлять или удалять поля ввода профиля.
50 примеров для фильтров WordPress — часть шестая
-
script_loader_srcфильтруетwp_enqueue_script()и позволяет нам перейти к выводу функции. -
admin_post_thumbnail_htmlпозволяет нам добавлять HTML после ссылки «Установитьadmin_post_thumbnail_htmlизображение» на странице «Новое сообщение». -
comment_flood_filterдает нам возможность вмешиваться в процесс проверки наводнения. -
dashboard_glance_itemsпозволяет нам изменить раздел «Взгляд на панель администратора». -
login_messageдает нам возможность изменять стандартныеlogin_messageсообщения. -
bulk_post_updated_messagesфильтрует вывод информационных сообщений при обновлении сообщения. -
widget_categories_argsпозволяет нам играть с аргументами виджета категорий по умолчанию. -
registration_redirectпозволяет нам установить «безопасный» редирект при успешной регистрации. -
comment_form_default_fieldsпозволяет нам играть с полями формы комментариев по умолчанию. -
upload_mimesоблегчает нам изменение разрешенного списка типов файлов, которые могут быть загружены в библиотеку мультимедиа.
Конец
Так что это конец. Мы закончили с серией фильтров WordPress — но мы еще не закончили с ловушками WordPress: следите за очередным учебником из семи частей по действиям WordPress!
Несмотря на то, что это была самая утомительная серия руководств, я с удовольствием писал каждое слово и каждый кусочек кода, поскольку знал, что это будет небольшой, но чрезвычайно полезный ресурс по этой теме. Я многому научился, когда писал; Я просто надеюсь, что вы сделали так же.
Все виды вклада будут оценены, кстати. Вы можете:
- Поделитесь своими мыслями об этой серии, комментируя ниже,
- Предложите новые фильтры и примеры идей для части или двух «дополнения»
- Предложите способы улучшить мое письмо, если вы заметили ошибку, непоследовательность или двусмысленность в моих сообщениях,
- И поделитесь этими уроками где угодно, чтобы каждый мог увидеть и узнать о фильтрах WordPress!
Спасибо за терпение до конца. До свидания!