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!

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *