Вітаю вас у заключній статті з серії «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 – друга частина
login_errors дозволяє змінити повідомлення про помилки при вході в WordPress;
comment_post_redirect робить можливим перенаправлення відвідувачів на внутрішні сторінки (зовнішні сторінки також допускаються) після коментування публікації;
allowed_redirect_hosts дозволяє визначити «безпечні» зовнішні URL – адреси для використання з функцією p_safe_redirect().
body_class дозволяє визначити користувальницькі класи для тега ;
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 фільтр для налаштування назви публікації, яка зазвичай відображається у тезі і закладках браузера;
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!
Дякую за те, що були зі мною весь цей час. До побачення!
Переклад статті «50 Filters of WordPress: Series Finale» був підготовлений дружною командою проекту Сайтостроение від А до Я.