Вітаю вас у заключній статті з серії «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» був підготовлений дружною командою проекту Сайтостроение від А до Я.