WordPress Eklentisiz Emoji Kaldırma Kodları

Yazar: | 26 Mayıs 2018

WordPress sitenizin daha hızlı yüklenmesini sağlamak için yapabileceğiniz pek çok performans optimizasyonu var. Bu optimizasyon seçeneklerinden biri emojileri yüklemeden devre dışı bırakmaktır. Emojiler, fikir veya duyguları ifade etmek için kullanılan küçük simgelerdir. Bu simgeler keyifli görünse de WordPress siteniz için gerçekten gerekli mi? Bizce değil.

Şimdi sunucu / hosting üzerinde gereksiz yük oluşturan bu emojiler nasıl kaldırılır, bu noktaya geçelim.

WordPress Emoji Kaldırma Kodları

Bir eklenti yüklemeden, emojileri kodla da devre dışı bırakabilirsiniz. Aşağıdakileri WordPress temanızın functions.php dosyanıza eklemeniz yeterlidir.

Önemli! Bir WordPress temasının kaynak kodunu düzenlemek, doğru şekilde yapılmadığında sitenizi bozabilir. Önlem almak için önce bir geliştiriciye danışın veya site dosyalarınızı yedekleyin.


/**
 * Emoji kaldır
 */
function 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 emoji eklentisini kaldırmak icin kullanilan filtre islevi.
 * 
 * @param array $plugins 
 * @return array Difference betwen the two arrays
 */
function disable_emojis_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins, array( 'wpemoji' ) );
 } else {
 return array();
 }
}

/**
 * Remove emoji CDN hostname from DNS prefetching hints.
 *
 * @param array $urls URLs to print for resource hints.
 * @param string $relation_type The relation type the URLs are printed for.
 * @return array Difference betwen the two arrays.
 */
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {
 if ( 'dns-prefetch' == $relation_type ) {
 /** This filter is documented in wp-includes/formatting.php */
 $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;
}

Hepsi bu kadar.

Ayrıca inceleyebilirsiniz: Remove query strings from static resources

2 yorumlar “WordPress Eklentisiz Emoji Kaldırma Kodları

    1. Doruk Yazar

      Rica ederim. Evet olmuş, kaynak kodlara bakınca herhangi bir emoji dosyası yüklendiği görünmüyor.

      Cevapla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir