Emoji kód eltávolítsa a WordPress oldal fejlécéből plugin nélkül

Emoji kód eltávolítsa a WordPress oldal fejlécéből

Íme egy gyors tipp a WordPress által autómatikusan hozzáadott kódrészlet eltávolításához.

Alapértelmezés szerint a WordPress támogatja a hangulatjeleket vagy másnéven Emojikat. Ez egy jópofa dolog, azonban minden egyes oldalbetöltésnél aktivalja ezt a kódot, ami lassabb oldalmegjelenitést, ezáltal gyengébb értekelést, rosszabb rangsorolást jelent a Google keresési találatokban.

Ez az a kód, amelyet a WordPress hozzáad a weboldalhoz:

window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/your-url\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.2.1"}};
 !function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");
 return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),c.toDataURL().length>3e3): d.fillText(String.fromCharCode(55357,56835),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");
 c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f; c.supports={simple:d("simple"),flag:d("flag")},c.supports.simple&&c.supports.flag||(f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&& f.twemoji&&
(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);


img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}

A kód eltavolitásahoz két lehetoséget ajánlok: az első egyszerűbb, ám nem teljesen kapcsolja ki a szmájlikat, a mosolygós arc példaul meg megmarad :), ám ez utóbbi funkció nem okoz mérhető teljesitmény romlást. A következő sorokat adjuk hozzá a functions.php fájlhoz:

Mielőtt elkezded! Ne felejts el biztonsági másolatot készíteni, mielőtt bármilyen változtatást végrehajtasz a weboldaladon!

 

// WordPress Emojik eltavolitasa
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');

remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );

 

A második megoldás összetetteb, azonban teljesen kikapcsolja az emojikak, szinten a functions.php fájlhoz adjuk az alábbi sorokat:

 

// WordPress Emojik eltavolitasa
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' );

//A tinymce emoji beepulo modul eltavolitasa
function disable_emojis_tinymce( $plugins ) {
 if ( is_array( $plugins ) ) {
 return array_diff( $plugins, array( 'wpemoji' ) );
 } else {
 return array();
 }
}

// CDN es DNS prefetching szolgaltatas letiltasa
function disable_emojis_remove_dns_prefetch( $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;
}

 

Van néhány beépülő modul, amely letiltja ezt a funkciót, így ha nem akarod bepiszkítani a kezed, töltsd le őket a wordpress plugin könyvtárából.