Задавайте питання щодо курсів WordPress

Видаляємо з коду WordPress сміття emoji, RDS, wlwmanifest, коротке посилання, wp-json

Не всі сайти користуються тими чи іншими можливостями WordPress, які йдуть з коробки. Саме для таких випадків написано цю невелику статтю, в якій я зібрав приклади кодів зі своїх проектів..

Видалення emoji з коду head на сторінках WordPress

/**
 * Вимкніть смайлики
 */
функція disable_emojis() {
 remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
 remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
 remove_action( 'wp_print_styles', 'print_emoji_styles' );
 remove_action( 'admin_print_styles', 'print_emoji_styles' ); 
 remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
 remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); 
 remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
 add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
 add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

/**
 * Функція фільтра, яка використовується для видалення плагіна смайлів tinymce.
 * 
 * @param масиву $plugins 
 * @return масив Різниця між двома масивами
 */
функція disable_emojis_tinymce( $плагіни ) {
 if ( is_array( $плагіни ) ) {
 повернення array_diff( $плагіни, array( 'WPEMOJI' ) );
 } ще {
 Повернення масиву();
 }
}

/**
 * Видаліть ім'я хоста CDN емодзі з підказок попереднього пошуку DNS.
 *
 * @param масив $urls URL-адреси для друку для підказок ресурсу.
 * @param рядок $relation_type Тип відношення, для якого друкуються URL-адреси.
 * @return масив Різниця між двома масивами.
 */
функція disable_emojis_remove_dns_prefetch( $URL-адреси, $relation_type ) {
 if ( 'dns-prefetch' == $relation_type ) {
 /** Цей фільтр задокументований у wp-includes/formatting.php */
 $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );

$url-адреси = array_diff( $URL-адреси, array( $emoji_svg_url ) );
 }

повернення $urls;
}

Видалити з коду wlwmanifest, динарів, коротке посилання ( ?p= )

remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');

Видалити з HTML коду wp-json, не відключаючи REST API

remove_action( 'wp_head', 'rest_output_link_wp_head' );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'template_redirect', 'rest_output_link_header', 11 );

Видалити посилання на feed у коді wordpress та блокування фіда

функція itsme_disable_feed() {
 wp_die( __( "Немає корму, будь ласка, відвідайте сторінку домашня сторінка!' ) );
}

add_action('do_feed', 'itsme_disable_feed', 1);
add_action('do_feed_rdf', 'itsme_disable_feed', 1);
add_action('do_feed_rss', 'itsme_disable_feed', 1);
add_action('do_feed_rss2', 'itsme_disable_feed', 1);
add_action('do_feed_atom', 'itsme_disable_feed', 1);
add_action('do_feed_rss2_comments', 'itsme_disable_feed', 1);
add_action('do_feed_atom_comments', 'itsme_disable_feed', 1);

remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );

Купить хостинг WordPress
Репетитор по wordpress
Послуги репетитора онлайн. Список курсів, які я веду
  • Базовий курс з веб-дизайну;
  • Верстка сайтів;
  • Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
  • Розробка сайтів на PHP.
Докладніше читайте на сторінці репетитор по WordPress
*/

Ніколаєнко Максим

Директор веб-студии ProGrafika. Займаюсь розробкою, дизайном та просуванням веб-сайтів. Завжди радий новим читачам блогу та добрим клієнтам.


Вам також може сподобатися...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються дані ваших коментарів.

Шаблони для WordPress
Найкращий хостинг в Україні
Стабільний хостинг для Drupal