Pazartesi, Kasım 4, 2024

Wordpress’te Emojiler Nasıl Devre Dışı Bırakılır?

wordpress guvenlik kontrol listesi, wordpress güvenlik ipuçları, wordpress güvenlik

Wordpress blogunuzda aktif olarak kullandığınız herhangi bir emoji bulunmuyorsa veya kullanmak istemiyorsanız. Bu özelliği kapatmanızı özellikle öneririm,

Düzenlemeyi yaptığınız andan itibaren HTTP istekleri düşecek ve kullanılmayan bir JS dosyasıda ortadan kalkmış olacak.

Aşağıdaki kod parçacığını temanızda yer alan functions.php içerisine ekleyiniz.

// Disable Wordpress Emoji
function disable_wp_emojicons() {
  remove_action( 'admin_print_styles', 'print_emoji_styles' );
  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_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
  remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
  remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
  add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymces' );
  add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetchs', 10, 2 );
}
add_action( 'init', 'disable_wp_emojicons' );

function disable_emojicons_tinymces( $plugins ) {
  if ( is_array( $plugins ) ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
  } else {
    return array();
  }
}

function disable_emojis_remove_dns_prefetchs( $urls, $relation_type ) {
  if ( 'dns-prefetch' == $relation_type ) {
  $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' );
  $urls = array_diff( $urls, array( $emoji_svg_url ) );
}
  return $urls;
}

Bu değişiklikten hemen sonra sitenizde yer alan önbelleği temizlemeyi unutmayınız.