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.
Table of Contents
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://ticolibre.com
Description: Remove Emojis if you are not using them and improve your site.
Version: 1.0
Author: TicoLibre
Author URI: https://ticolibre.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.