Deshabilitar Emojis en WordPress sin Plugins

Manuel Campos

Los emojis son una forma popular de expresión en línea, pero en algunos casos, pueden no ser apropiados para todos los sitios web.

Si estás buscando deshacerte de los emojis en tu sitio de WordPress, una forma efectiva de hacerlo es a través de los mu-plugins.

En este artículo, te mostraremos cómo deshabilitar los emojis en WordPress utilizando mu-plugins.



Pasos para Deshabilitar Emojis en WordPress

Estos son los pasos que deberas seguir para deshabilitar los emojis de tu sitio de WordPress

Paso 1: Accede a tu servidor

Primero, debes acceder a tu servidor de WordPress. Esto generalmente se hace a través de un cliente FTP como FileZilla o directamente a través del administrador de archivos proporcionado por tu proveedor de alojamiento web.

Paso 2: Navega a la carpeta mu-plugins

Una vez que hayas accedido a tu servidor, navega hasta la carpeta “wp-content.” Dentro de esta carpeta, encontrarás una subcarpeta llamada “mu-plugins.” Si no existe, puedes crearla manualmente.

Paso 3: Crea un nuevo archivo PHP

Dentro de la carpeta “mu-plugins,” crea un nuevo archivo PHP. Puedes nombrarlo como desees, pero asegúrate de que tenga la extensión “.php” al final.

Paso 4: Edita el archivo PHP

Abre el archivo PHP que acabas de crear con un editor de texto o un editor de código. A continuación, puedes copiar y pegar el siguiente código para deshabilitar los emojis en tu sitio de WordPress:

<?php

/*
  Plugin Name: Emoji Remover
  Plugin URI: https://wpsurfer.com
  Description: Remove Emojis if you are not using them and improve your site.
  Version: 1.0
  Author: TicoLibre
  Author URI: https://wpsurfer.com
*/

/**
 * 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 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;
}

Paso 5: Guarda y carga el archivo

Guarda los cambios en el archivo PHP.


Manuel Campos, English Professor

Manuel Campos

I am José Manuel. I am writing about things I know and things that I am learning about WordPress. I hope you find the content of this blog useful.

WP SURFER

home

about

privacy

contact

© 2024 WP SURFER • Made with Love in Costa Rica