そのため、WP 4.2では絵文字(スマイリー)が導入され、基本的にページ全体にJSやその他のジャンクが追加されます。一部の人々は衝撃を感じるかもしれません。これのすべてのインスタンスを完全に消去するにはどうすればよいですか?
そのため、WP 4.2では絵文字(スマイリー)が導入され、基本的にページ全体にJSやその他のジャンクが追加されます。一部の人々は衝撃を感じるかもしれません。これのすべてのインスタンスを完全に消去するにはどうすればよいですか?
回答:
以下のinit
ようにアクションをフックして削除します。
function disable_wp_emojicons() {
// all actions related to emojis
remove_action( 'admin_print_styles', 'print_emoji_styles' );
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_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
// filter to remove TinyMCE emojis
add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' );
}
add_action( 'init', 'disable_wp_emojicons' );
TinyMCE絵文字を無効にするには、次のフィルター関数が必要です。
function disable_emojicons_tinymce( $plugins ) {
if ( is_array( $plugins ) ) {
return array_diff( $plugins, array( 'wpemoji' ) );
} else {
return array();
}
}
今、私たちはこの機能がコアに決して追加されなかったふりをします...特に多くの解決されたバグがまだ実装されていない間。
これはプラグインDisable Emojisとして利用可能です。
または、クラシックスマイリーを使用して、スマイリーを以前のバージョンのWordPressのオリジナルバージョンに置き換えることができます。
また、フィルターでfalseを返すことでDNSプリフェッチを削除することもできますemoji_svg_url
(@yobddigiに感謝):
add_filter( 'emoji_svg_url', '__return_false' );
Settings -> Writing
が、それは間違いなく迷惑です。+1
これを無効にする場合のより良い解決策:プラグインを使用します。
Christineのコメントと同じコード:https : //wordpress.org/plugins/disable-emojis/
スマイリーも古いものに修正する同じコード:https : //wordpress.org/plugins/classic-smilies/
ソース:私、最初にそのコードを書いたので。 https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies
これは、絵文字を削除する簡単な方法です。以下にコードを追加しますfunction.php
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
init
。私の答えをご覧ください。
上記のコードをいくつか試しましたが、私の側で機能するコードはこれだけです。
これらのコードを実装する前に、functions.phpをバックアップすることを忘れないでください。
// REMOVE WP EMOJI
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
add_action( 'init', 'disable_wp_emojicons', 3 );
良いニュース、機能リクエストを追加しました:
ここ https://core.trac.wordpress.org/ticket/38252 にWordPress WP_EMOICONSの新しいオプションを紹介します
どうやらこれは重複したhttps://core.trac.wordpress.org/ticket/32102としてマークされている ので、
define( 'WP_EMOICONS', false );
将来のWordPressリリース。
WordPress絵文字はsworgから提供され、圧縮されないため、使用している絵文字の数に応じてSVGの読み込み時間に影響し、GoogleのPageSpeed Insightsツールに警告をスローすることもあります。
この問題を解決するには、jsを介して外部呼び出しを行うのではなく、WordPressサイト自体から直接絵文字を提供できます。
これは、WordPress.orgプラグインリポジトリで無料で利用できるプラグインCompressed Emojiをインストールすることで実現できます。
プラグインを有効にすると、圧縮により、絵文字ごとに3kb〜1.3kb(およそ%60)の範囲で節約できます。
出典:WPTavern