Can you do a version bump , I use the plugin on wp 6.1.1 and php8.1
thx
]]>This is a two part issue and solution:
wp_resource_hints
. So disable_emojis_remove_dns_prefetch()
function can be removed.add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
with a dedicated filter that was added in v4.6: add_filter( 'emoji_svg_url', '__return_false');
The second part also helps make your plugin compatible with ClassicPress, since ClassicPress doesn’t use https://s.w.org/images/core/emoji/
I’d submit a PR if there was a repo. Here’s an example fixed in Autoptimize.
]]>Hello, thank you for plugin.
I got an issue to report: at least from WP 6.0, emoji script is still present in wp admin (you can inspect the source code of any wp-admin page and search for “emoji”).
This is because “remove_action( ‘admin_print_scripts’, ‘print_emoji_detection_script’ );” is called before the hook is actually added by WP. To make it work you need to call it afterward, like from “admin_init” hook:
function disable_emojis_admin() {
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
}
add_action( 'admin_init', 'disable_emojis_admin' );
]]>
Found the reason
]]>Hello,
I installed this plugin and then the emojis were shown fullscreen on mobile. I mean, width a huge size, almost the whole visible content.
After deactivating, emojis are normal again.
]]>Hello, I’ve installed the plugin in the hopes of not seeing wp-emoji-release.min.js ever again.
I installed it and activated the plugin and as far as I saw that’s it, it should work.
However, I still see the wp-emoji-release.min.js file being downloaded :/
I’ve cleared all my minified files and cache both on the server and the CDN. Still doesn’t work.
Any suggestions/insights?
———–
The second topic is emojis in the embed of a link preview. For some reason they are HUGE. I saw this topic which I’m not sure if it was resolved or not: https://www.ads-software.com/support/topic/wp-4-9-8-plugin-v1-7-2-not-working-on-embed-version-of-posts/
It acts that way only on desktop (mobile is ok), and also not on all browsers. It looks like this: https://www.dropbox.com/s/a8pn9rq5446beyj/huge%20emojis%20in%20embed%20preview.jpeg?dl=0
Any suggestions on that as well? Was the issue I linked to resolved in the past?
]]>Hello!
I installed the plugin, but then changed the site address (http -> https).
The redirect works correctly.
Should I reinstall the plugin to avoid possible problems?
For example, I would like to avoid additional redirection (this will happen if the address with http (not https) is stored somewhere in the plugin).
Thank you
]]>Hi. Can you just do a quick Google Audit in Chrome and upload the new version to WordPress?
Even just an image update for the downloads would be great.
]]>Can I unistall the plugin after one time use?
What happens after unistall? Are the emojis still deactivated or get reactivated?
]]>I made an SVG icon for your plugin. https://a4jp.com/images/svg/no-emojis.svg
If it’s okay could you do a compatibility check with your plugin and the latest version rules. Any updates are greatly appreciated.
Regards,
Glen Rowell
]]>Hello, Dear Team!
Does plugin support php 7.3 version?
My client wants to use the latest version.
After viewing another thread on here I decided to look at the /embed/ version of post and noticed the emoji in the post was coming across as a HUGE image. At the time I was using the Classic Smilies | www.ads-software.com plugin. So, I decided to try this plugin to see what it did. Anyway, the same thing happens with the /embed/ version of the post with this plugin.
Screenshot: https://i.imgur.com/PAOGZcI.png
Looks like this script is doing it:
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/11\/svg\/","svgExt":".svg","source":{"concatemoji":"https:
...
(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
Now, I do notice that the plugin does get rid of the following which is probably why the emoji image is so huge:
<style type="text/css">
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;
}
</style>
]]>
6.0? Really? ??
]]>Hey @ryanhellyer, why did you add the (GDPR friendly) text in the title? Just curious!
]]>Hi there. This code has been working for a while, but after the latest update of wordpress, I see that it is prefetching CDN from here cdn.jsdelivr.net
Its calling emojione.min.css and emojione.min.js. The code I have in my child theme functions is
/**
* 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 ) {
// Strip out any URLs referencing the www.ads-software.com emoji location
$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;
}
It’s the latest from github as far as I can see. Any ideas what happens here? Thank you!!!
]]>I wonder if anyone benchmarked or measured the benefit of this plugin. Cos i can’t see any differnce on my end.
]]>Hi,
I just updated my WP do version 4.8 and I realized that “dns-prefetch” is still visible in the header.
<link rel=’dns-prefetch’ href=’//s.w.org’ />
My site is: Gracz.org
Could you fix this in next release?
Regards,
Adrian
You may want to correct it in your plugin description.
Also on your website you have a dead link to https://ryan.hellyer/contact/ which should obviously be https://ryan.hellyer.kiwi/contact/ instead.
]]>Hi,
when enabling the plugin all emojis are displayed as as small box (Unknown character).
I guess the desired behavior is that the emojis are displayed as the “emoji source code”?
Any ideas?
Thank you
Chris
Hi
I installed your plugin and it still calling wp-emoji-release.min.js. It’s not a cache problem, because I emptied cache and hard load for several times. Any idea?
Thanks
]]>This code not work:
/**
* 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;
}
this code helped me
add_filter('emoji_svg_url', '__return_empty_string');
]]>
Hi, I know this is a well built and supported plugin, but I was wondering if it was the same/similar/different from adding the following to your functions.php
// REMOVE EMOJI ICONS
remove_action(‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action(‘wp_print_styles’, ‘print_emoji_styles’);
All I want to know is, is this a correct and clean way to accomplish this? No other side effects? Will this plugin to the same thing effectively?
]]>Hi Ryan,
WordPress 4.6 has support for resource hints.
So it does dns-prefetch for s.w.org.
For those who disable emojis, there’s no need for this.
Can disabling dns-prefetch to s.w.org be added to your plugin?
(One reason it may not be consistent with this plugin’s aim is that s.w.org may be used by plugins such as Jetpack).
]]>The following error is still shewing up in console. I was hoping this plugin would help. Any suggestions on how I can prevent this error? It’s causing issues with wp-embed (using the new embed link function in wp). Thanks!
XMLHttpRequest cannot load https://mywebsite.com/cdn-cgi/pe/bag2?r%5B%5D=http%3A%2F%2Fmywebsite.com%2Fwp-includes%2Fjs%2Fwp-emoji-release.min.js%3Fver%3D4.5.3. Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘null’ is therefore not allowed access. The response had HTTP status code 405.
]]>Hello, I have two WordPress sites with version 4.5.2. On one of them it worked like a charm but on the other one, it didn’t. So what should I do?
I just did not remove the Emoji code.
The WordPress customizer breaks when Disable Emojis is activated. Some tabs and page content doesn’t load in the customizer, including Storefront Parallax Hero tab. The page title reads Customizer Loading…
When Disable Emojis is deactivated, all works again.
]]>Hello!
This plugin is definitely really helpful, thanks.
But I have one question. I’m using the multisite function and for one project I want to use the disable emojis plugin, but only in the content area and not in the header or in the sidebars.
So my question is, how can I tell the plugin to affect only “<?php the_content();”?
Thanks in advance,
Benjamin
The problem persist even after installing the plugin ??
Anyone can help me to avoid the blocking ressources?
the website is https://www.topfreebooks.org
Thanks
Hi Ryan,
Thanks for sharing!
I noticed you did not prefix the functions that are being used in the plugin. I would recommend doing that, to prevent conflicts.
Cheers, Tibor
]]>Hello,
Just wondering if WordPress 4.3 still features Emoji functionality, or if it was scrapped from the install.
]]>