Статьи

50 фильтров WordPress: финал серии

Добро пожаловать в финал серии «50 фильтров WordPress»! В этой последней части мы рассмотрим то, что мы узнали, и суммируем все 50 фильтров по 10 слов (дать или взять) каждый.

Давайте начнем!

В первой части серии мы вошли в волшебный мир фильтров WordPress и узнали, что они из себя представляют, как они работают, когда мы должны их использовать и как мы должны их использовать. Мы изучили:

Что такое фильтр WordPress: Фильтр — это функция, которая располагается между базой данных и браузером, обрабатывает ваши данные до того, как WordPress выводит их. WordPress имеет — буквально — сотни фильтров внутри своего ядра, и вы можете создавать свои собственные фильтры в вещах, которые вы разрабатываете (например, плагины). Вот что мы узнали.

Как создать функцию фильтрации и подключить ее к фильтру: на самом деле это очень просто: мы создаем функцию, которая воспроизводит данные, и подключаем ее к соответствующему фильтру, используя add_filter() . (Я мог бы упростить это — на самом деле это немного сложнее.) Обязательно ознакомьтесь с первой частью этой серии, если вы еще этого не сделали. Это важно.

Как удалить функцию (или функции) из фильтра: Мы узнали две функции в WordPress для удаления функций из фильтров: remove_filter() и remove_all_filters() . (Вы можете догадаться, какая из них удаляет одну функцию, а какая — все функции, подключенные к фильтру.) Мы узнали, как использовать эти функции.

Как создавать наши собственные фильтры: WordPress имеет в своем ядре сотни потрясающих фильтров, но что, если нам нужен наш плагин, который будет таким же гибким и расширяемым, как и ядро? Ну, мы создаем наши собственные apply_filters() фильтра с помощью функции apply_filters() . Обязательно проверьте это, если вы разработчик плагинов.

После входа в мир фильтров WordPress лучше всего было бы узнать о каждом хуке фильтра в ядре WordPress. Хотя это была бы самая удивительная серия учебников в истории учебников WordPress, это заняло бы невероятное количество времени и усилий, поскольку в ядре WordPress v3.9.1 чуть больше тысячи фильтров.

Это не значит, что мы должны сидеть и ничего не учить. Я выбрал 50 фильтров WordPress, представил их с небольшими абзацами и сделал примеры с каждым. Вот что мы узнали с краткими пояснениями:

  1. login_errors позволяет нам изменять сообщения об ошибках при входе в WordPress.
  2. comment_post_redirect позволяет нам перенаправлять посетителей на внутреннюю страницу (или на разрешенную внешнюю веб-страницу) после того, как они оставят комментарий.
  3. allowed_redirect_hosts позволяет нам определить «безопасные» внешние хосты для функции wp_safe_redirect() .
  4. body_class дает нам возможность установить собственные имена классов для <body> .
  5. locale заставляет WordPress менять свой язык.
  6. sanitize_user очищает имена пользователей и позволяет нам изменить последовательность очистки.
  7. the_content фильтрует содержимое поста, и позволяет нам вмешиваться до его отображения.
  8. the_password_form создает формы паролей для защищенных паролем сообщений и позволяет нам изменять форму.
  9. the_terms фильтрует выходные the_terms() функции the_terms() и снова позволяет нам вмешаться.
  10. wp_mail_from позволяет нам изменять имя «От» писем, отправляемых WordPress.
  1. gettext фильтрует переводимые строки, поэтому мы можем изменить поведение или изменить строки.
  2. sanitize_title очищает заголовки сообщений, чтобы сохранить их как «слагы», и позволяет нам изменять процесс.
  3. no_texturize_shortcodes дает нам возможность добавить наши шорткоды в список «не текстурировать».
  4. pre_comment_approved фильтрует процесс до того, как комментарий будет одобрен (или нет), и позволит нам вмешаться.
  5. enable_post_by_email_configuration позволяет нам включать или отключать функцию «пост по электронной почте» ядра WordPress.
  6. wp_title фильтрует заголовки страниц, которые обычно отображаются в тегах <title> и на дескрипторах наших вкладок в наших браузерах.
  7. preprocess_comment обрабатывает процессы до того, как любые комментарии будут сохранены в базе данных.
  8. login_redirect позволяет нам установить «безопасный» редирект после login_redirect пользователя в систему.
  9. plugin_action_links_$plugin позволяет нам отображать ссылки под названиями наших плагинов на странице плагинов.
  10. the_editor_content дает нам возможность предварительно заполнить содержимое редактора сообщений, который по умолчанию пуст.
  1. use_default_gallery_style позволяет нам включать или отключать стандартные правила CSS для use_default_gallery_style .
  2. wp_get_attachment_url фильтрует вывод URL-адресов вложений и позволяет нам вмешаться.
  3. wp_mail_content_type позволяет нам изменять тип содержимого электронных писем, которые отправляет WordPress (по умолчанию это text/plain ).
  4. pre_comment_user_ip позволяет нам вмешиваться в IP-адрес комментаторов, прежде чем адреса будут сохранены в базе данных.
  5. wp_revisions_to_keep позволяет нам изменить предел ревизий для постов — одного поста, типов постов или всего, что вы можете себе представить!
  6. img_caption_shortcode фильтрует основной img_caption_shortcode для изображений и позволяет при необходимости полностью перезаписать вывод.
  7. post_class фильтрует post_class() и позволяет устанавливать собственные имена классов для сообщений.
  8. attachment_fields_to_edit позволяет нам добавлять или удалять поля ввода для вложений.
  9. excerpt_length позволяет нам изменить количество слов, которые будут отображаться для автоматических выдержек.
  10. bulk_actions-$screenid фильтрует массовые действия для списков элементов на страницах администратора и позволяет нам добавлять или удалять действия.
  1. posts_search фильтрует процесс поиска и позволяет нам вмешиваться.
  2. wp_editor_set_quality устанавливает качество сжатия для измененных изображений вложений и позволяет нам изменить этот параметр.
  3. widget_text фильтрует текстовый виджет по умолчанию и позволяет нам вмешиваться в вывод.
  4. the_content_feed позволяет нам изменять содержимое элементов фида.
  5. mce_buttons позволяет нам добавлять или удалять кнопки для первой строки наших визуальных редакторов.
  6. list_terms_exclusions дает нам возможность определять исключения в списках терминов.
  7. image_size_names_choose позволяет нам добавлять произвольные имена размеров изображений для выпадающего списка «Размеры», отображаемого при добавлении изображения в визуальный редактор.
  8. excerpt_more позволяет нам заменить текст по умолчанию [...] на что-то другое для автоматических выдержек.
  9. manage_posts_columns облегчает нам редактирование столбцов списков сообщений на страницах администратора.
  10. user_contactmethods позволяет нам добавлять или удалять поля ввода профиля.
  1. script_loader_src фильтрует wp_enqueue_script() и позволяет нам перейти к выводу функции.
  2. admin_post_thumbnail_html позволяет нам добавлять HTML после ссылки «Установить admin_post_thumbnail_html изображение» на странице «Новое сообщение».
  3. comment_flood_filter дает нам возможность вмешиваться в процесс проверки наводнения.
  4. dashboard_glance_items позволяет нам изменить раздел «Взгляд на панель администратора».
  5. login_message дает нам возможность изменять стандартные login_message сообщения.
  6. bulk_post_updated_messages фильтрует вывод информационных сообщений при обновлении сообщения.
  7. widget_categories_args позволяет нам играть с аргументами виджета категорий по умолчанию.
  8. registration_redirect позволяет нам установить «безопасный» редирект при успешной регистрации.
  9. comment_form_default_fields позволяет нам играть с полями формы комментариев по умолчанию.
  10. upload_mimes облегчает нам изменение разрешенного списка типов файлов, которые могут быть загружены в библиотеку мультимедиа.

Так что это конец. Мы закончили с серией фильтров WordPress — но мы еще не закончили с ловушками WordPress: следите за очередным учебником из семи частей по действиям WordPress!

Несмотря на то, что это была самая утомительная серия руководств, я с удовольствием писал каждое слово и каждый кусочек кода, поскольку знал, что это будет небольшой, но чрезвычайно полезный ресурс по этой теме. Я многому научился, когда писал; Я просто надеюсь, что вы сделали так же.

Все виды вклада будут оценены, кстати. Вы можете:

  1. Поделитесь своими мыслями об этой серии, комментируя ниже,
  2. Предложите новые фильтры и примеры идей для части или двух «дополнения»
  3. Предложите способы улучшить мое письмо, если вы заметили ошибку, непоследовательность или двусмысленность в моих сообщениях,
  4. И поделитесь этими уроками где угодно, чтобы каждый мог увидеть и узнать о фильтрах WordPress!

Спасибо за терпение до конца. До свидания!