50 фильтров WordPress: заключительная статья

Приветствую вас в заключительной статье из серии "50 фильтров WordPress"! В последней части мы сделаем резюме о каждой статье, кратко рассмотрим все 50 фильтров и я скажу буквально несколько слов о каждом из них.

Приступим.

Часть первая. Введение в фильтры WordPress

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

А если быть точным, то узнали:

  • Что такое фильтр в WordPress: Фильтр это функция, которую можно представить как промежуточное звено между базой данных и браузером, которое проводит некие манипуляции с данными, прежде чем WordPress выводит их в окно браузера. В ядро WordPress встроены сотни фильтров. Помимо них вы можете создавать свои собственные фильтры (например, при написании плагинов);
  • Как создать функцию и подключить ее к фильтру: В действительности, очень просто. Мы создаем функцию, которая обрабатывает данные, и присоединяем ее к фильтру с помощью функции add_filter(). Возможно я утрирую и все это немного сложнее, чем описано выше. Убедитесь, что хорошо усвоили первую статью. Это основы и они очень важны;
  • Как убрать функцию (или функции) из фильтра: Мы познакомились с двумя функциями удаления функций из фильтров в WordPress: remove_filter() и remove_all_filters(). (Возможно, вы догадаетесь, какая из них удаляет одну функцию, а какая - все подключенные к фильтру функции);
  • Как создать свой собственный фильтр: В ядре WordPress есть сотни готовых фильтров, но что делать, если нужно расширить функционал одного из них либо создать новый? Для этого мы создаем наш собственный фильтр и применяем входящие в его состав функции с помощью apply_filters(). Если вы часто разрабатываете собственные плагины – вам это будет необходимо. Убедитесь, что хорошо усвоили эту часть урока.

Пять статей с 50 замечательными примерами применения 50 великолепных фильтров

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

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

50 примеров использования фильтров WordPress – вторая часть

  1. login_errors позволяет изменить сообщения об ошибках при входе в WordPress;
  2. comment_post_redirect делает возможным перенаправление посетителей на внутренние страницы (внешние страницы также допускаются) после комментирования публикации;
  3. allowed_redirect_hosts позволяет определить "безопасные" внешние URL – адреса для использования с функцией p_safe_redirect().
  4. body_class позволяет определить пользовательские классы для тега <body>;
  5. locale позволяет сменить язык WordPress;
  6. sanitize_user удаляет из имени пользователя потенциально опасные символы и устанавливает параметры очистки;
  7. the_content позволяет настраивать содержимое публикации и внести изменения до того, как пост будет опубликован;
  8. the_password_form изменяет параметры отображения формы для ввода пароля при доступе к защищенным публикациям;
  9. the_terms фильтр настройки вывода функции the_terms();
  10. wp_mail_from позволяет менять поле «От кого» в рассылаемых из WordPress письмах.

50 примеров использования фильтров 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 позволяет сделать "безопасный" редирект пользователя после успешной авторизации;
  9. plugin_action_links_$plugin позволяет отображать ссылки под названиями плагинов на странице «Плагины»;
  10. the_editor_content дает возможность предварительно заполнить содержимое формы ввода в редакторе записей, которое по умолчанию пустое.

50 примеров использования WordPress фильтров – четвертая часть

  1. posts_search настраивает процесс поиска;
  2. wp_editor_set_quality устанавливает и настраивает качество сжатия при изменении размеров изображения;
  3. widget_text фильтр для настройки виджета 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 добавляет или удаляет поля ввода в настройках профиля пользователя.

50 примеров использования фильтров WordPress – пятая часть

  1. use_default_gallery_style позволяет включить или отключить использование CSS – стилей по умолчанию для шорткода ;
  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 фильтр для шорткода , который позволяет полностью настроить вывод подписи к изображению;
  7. post_class фильтр для функции post_class() который позволяет назначить пользовательские классы отдельной публикации;
  8. attachment_fields_to_edit позволяет добавлять или удалять поля прикрепления вложений;
  9. excerpt_length настраивает количество слов для автоматической выдержки из публикации;
  10. bulk_actions-$screenid фильтр настройки списка действий для элементов на страницах администрирования. Позволяет добавить или удалить действия.

50 примеров использования фильтров WordPress – шестая часть

  1. script_loader_src фильтр для функции wp_enqueue_script(), настраивающий ее вывод;
  2. admin_post_thumbnail_html позволяет добавить HTML – код после ссылки "Set featured image" на странице создания новой публикации;
  3. comment_flood_filter позволяет настроить процесс защиты от флуда в комментариях;
  4. dashboard_glance_items позволяет настроить секцию «Вкратце» в панели администрирования;
  5. login_message настраивает вид сообщений по умолчанию после успешной авторизации пользователя;
  6. bulk_post_updated_messages фильтр настройки вывода информационных сообщений, которые выводятся после обновления публикации;
  7. widget_categories_args позволяет настроить аргументы по умолчанию для виджета «Категории»;
  8. registration_redirect позволяет установить "безопасное" перенаправление после успешной регистрации пользователя;
  9. comment_form_default_fields позволяет настроить поля по умолчанию на форме публикации комментариев;
  10. upload_mimes позволяет изменить список разрешенных типов файлов, которые могут быть загружены в медиа-библиотеку.

Конец

Вот мы и подошли к завершению серии статей на тему фильтров WordPress.

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

Любая ваша помощь будет кстати. Вы можете:

  • Поделиться своими мыслями по поводу статей этого цикла в комментариях ниже;
  • Предложить новые фильтры и примеры для статей;
  • Предложить исправления в тексте, если вы нашли ошибку, непоследовательность или двойственность в моих статьях;
  • И поделиться этими статьями где угодно и с кем угодно, чтобы как можно больше разработчиков могли узнать что-то новое о фильтрах в WordPress!

Благодарю за то, что были со мной все это время. До свидания!

РедакцияПеревод статьи «50 Filters of WordPress: Series Finale»