|
Server : Apache System : Linux s1230 5.15.0-139-generic #149~20.04.1 SMP Tue Jul 14 11:21:49 UTC 2026 x86_64 User : p141464 ( 418825) PHP Version : 7.4.33.12 Disable Function : NONE Directory : /html/relaunch-kmu/wp-content/plugins/disable-emojis/src/ |
Upload File : |
<?php
declare(strict_types=1);
namespace RyanHellyer\DisableEmojis;
class EmojiModule
{
public function __construct()
{
add_action('init', [$this, 'disableEmojis']);
}
public function disableEmojis(): void
{
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', [$this, 'disableEmojisTinymce']);
add_filter('wp_resource_hints', [$this, 'disableEmojisRemoveDnsPrefetch'], 10, 2);
}
/**
* @param string[] $plugins
* @return string[]
*/
public function disableEmojisTinymce(array $plugins): array
{
return array_diff($plugins, ['wpemoji']);
}
/**
* @param string[] $urls
* @return string[]
*/
public function disableEmojisRemoveDnsPrefetch(array $urls, string $relation_type): array
{
if ($relation_type === 'dns-prefetch') {
$emoji_svg_url_bit = 'https://s.w.org/images/core/emoji/';
foreach ($urls as $key => $url) {
if (strpos($url, $emoji_svg_url_bit) !== false) {
unset($urls[$key]);
}
}
}
return $urls;
}
}