Jak wyłączyć emotikony w WordPressie?

Home - Dla zaawansowanych - Jak wyłączyć emotikony w WordPressie?

Jak wyłączyć emotikony w WordPressie?

Wszyscy wiemy jak ważną rolę odgrywa czas ładowania strony. Wiemy też, że użytkownik ładujący witrynę może zamknąć kartę przeglądarki, jeśli strona internetowa będzie ładowała się bardzo długo. Częstym zabiegiem na przyśpieszenie strony jest optymalizacja obrazków. Gdy obrazki mało ważą to strona ładuje się szybciej. Innym popularnym sposobem na przyśpieszenie strony zmniejszanie rozmiaru plików typu JS, CSS.

W tym artykule chcę pokazać jak zoptymalizować stronę opartą o WordPress, aby przyśpieszyć jej działanie. Jeśli korzystasz z WordPressa i zastosujesz się do moich wskazówek to zobaczysz jak usunąć emotikony, które instalowane są automatycznie.

Emotikony są to obrazki, które odzwierciedlają emocje zapisane za pomocą skrótów, np. połączeniem znaków dwukropka oraz nawiasu zamykającego: :). WordPress automatycznie zamienia tego typu znaczniki na obrazki. Według mnie nie ma takiej konieczności, aby używać graficznych emotikonek, ponieważ użytkownicy mają zakorzeniony sens zapisu emocji w tekście. Możemy wykorzystać tą informację na naszą korzyść i przyśpieszyć ładowanie strony.

Łatwe rozwiązanie – wtyczka WordPress

Aby wyłączyć emotikony możesz zainstalować prostą wtyczkę “Emoji Settings”.

Plugin możesz pobrać klikając w ten link lub wyszukując ją w repozytorium WordPressa w zakładce “Wtyczki”.

Dla zaawansowanych

Skopiuj poniższy kod i wklej do pliku functions.php w Twoim szablonie.

[SyntaxHL]

/**
* Disable the emoji’s
*/
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’ );

/**
* Filter function used to remove the tinymce emoji plugin.
*
* @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 URL s 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;
}
[/SyntaxHL]

Prev Post Jak napisać teksty na stronę internetową, aby zdobyć nowych klientów?
Next Post 5 modułów, które powinieneś uruchomić w swoim sklepie internetowym