50 фильтров WordPress: заключительная статья
Приветствую вас в заключительной статье из серии "50 фильтров WordPress"! В последней части мы сделаем резюме о каждой статье, кратко рассмотрим все 50 фильтров и я скажу буквально несколько слов о каждом из них.
Приступим.
- Часть первая. Введение в фильтры WordPress
- Пять статей с 50 замечательными примерами применения 50 великолепных фильтров
- 50 примеров использования фильтров WordPress – вторая часть
- 50 примеров использования фильтров WordPress – третья часть
- 50 примеров использования WordPress фильтров – четвертая часть
- 50 примеров использования фильтров WordPress – пятая часть
- 50 примеров использования фильтров WordPress – шестая часть
Часть первая. Введение в фильтры 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 – вторая часть
- login_errors позволяет изменить сообщения об ошибках при входе в WordPress;
- comment_post_redirect делает возможным перенаправление посетителей на внутренние страницы (внешние страницы также допускаются) после комментирования публикации;
- allowed_redirect_hosts позволяет определить "безопасные" внешние URL – адреса для использования с функцией p_safe_redirect().
- body_class позволяет определить пользовательские классы для тега <body>;
- locale позволяет сменить язык WordPress;
- sanitize_user удаляет из имени пользователя потенциально опасные символы и устанавливает параметры очистки;
- the_content позволяет настраивать содержимое публикации и внести изменения до того, как пост будет опубликован;
- the_password_form изменяет параметры отображения формы для ввода пароля при доступе к защищенным публикациям;
- 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 позволяет сделать "безопасный" редирект пользователя после успешной авторизации;
- plugin_action_links_$plugin позволяет отображать ссылки под названиями плагинов на странице «Плагины»;
- the_editor_content дает возможность предварительно заполнить содержимое формы ввода в редакторе записей, которое по умолчанию пустое.
50 примеров использования WordPress фильтров – четвертая часть
- posts_search настраивает процесс поиска;
- wp_editor_set_quality устанавливает и настраивает качество сжатия при изменении размеров изображения;
- widget_text фильтр для настройки виджета Text;
- the_content_feed позволяет изменить содержание списка рассылки;
- mce_buttons позволяет добавлять и удалять кнопки первой линии визуального редактора;
- list_terms_exclusions дает возможность определить исключения в списках терминов;
- image_size_names_choose позволяет добавлять пользовательские размеры изображения для раскрывающегося списка «размеры», который отображается, когда изображения добавляются через визуальный редактор;
- excerpt_more позволяет сменить текст по умолчанию в поле «Читать далее» [...] автоматической выдержки из публикации;
- manage_posts_columns облегчает процесс изменения столбцов в списках публикаций на страницах администрирования;
- user_contactmethods добавляет или удаляет поля ввода в настройках профиля пользователя.
50 примеров использования фильтров WordPress – пятая часть
- use_default_gallery_style позволяет включить или отключить использование CSS – стилей по умолчанию для шорткода ;
- wp_get_attachment_url фильтрует вывод прикрепленных к записям URL – адресов и позволяет настроить процесс;
- wp_mail_content_type позволяет изменить тип содержимого электронных писем, которые рассылает WordPress (тип по умолчанию - text/plain);
- pre_comment_user_ip позволяет получить реальный IP адрес комментатора до момента сохранения адреса в базе данных;
- wp_revisions_to_keep позволяет изменить лимит ревизий для публикации (й), тип публикации и почти все, что вы можете себе представить!
- img_caption_shortcode фильтр для шорткода , который позволяет полностью настроить вывод подписи к изображению;
- post_class фильтр для функции post_class() который позволяет назначить пользовательские классы отдельной публикации;
- attachment_fields_to_edit позволяет добавлять или удалять поля прикрепления вложений;
- excerpt_length настраивает количество слов для автоматической выдержки из публикации;
- bulk_actions-$screenid фильтр настройки списка действий для элементов на страницах администрирования. Позволяет добавить или удалить действия.
50 примеров использования фильтров WordPress – шестая часть
- script_loader_src фильтр для функции wp_enqueue_script(), настраивающий ее вывод;
- admin_post_thumbnail_html позволяет добавить HTML – код после ссылки "Set featured image" на странице создания новой публикации;
- comment_flood_filter позволяет настроить процесс защиты от флуда в комментариях;
- dashboard_glance_items позволяет настроить секцию «Вкратце» в панели администрирования;
- login_message настраивает вид сообщений по умолчанию после успешной авторизации пользователя;
- bulk_post_updated_messages фильтр настройки вывода информационных сообщений, которые выводятся после обновления публикации;
- widget_categories_args позволяет настроить аргументы по умолчанию для виджета «Категории»;
- registration_redirect позволяет установить "безопасное" перенаправление после успешной регистрации пользователя;
- comment_form_default_fields позволяет настроить поля по умолчанию на форме публикации комментариев;
- upload_mimes позволяет изменить список разрешенных типов файлов, которые могут быть загружены в медиа-библиотеку.
Конец
Вот мы и подошли к завершению серии статей на тему фильтров WordPress.
Несмотря на то, что это был самый изнурительный труд по написанию цикла статей каждое слово, и каждый бит кода здесь написан с любовью, потому как я знал, что получится сравнительно небольшой, но чрезвычайно полезный материал по теме фильтров. Я многому научился во время написания статей этой серии и надеюсь, вы также получили достаточно новых навыков.
Любая ваша помощь будет кстати. Вы можете:
- Поделиться своими мыслями по поводу статей этого цикла в комментариях ниже;
- Предложить новые фильтры и примеры для статей;
- Предложить исправления в тексте, если вы нашли ошибку, непоследовательность или двойственность в моих статьях;
- И поделиться этими статьями где угодно и с кем угодно, чтобы как можно больше разработчиков могли узнать что-то новое о фильтрах в WordPress!
Благодарю за то, что были со мной все это время. До свидания!