Добро пожаловать в финал серии «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!
Спасибо за терпение до конца. До свидания!