そのため、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();
}
}
これで、この機能がコアに追加されたことはないと思い込みます。特に、多数のresolveバグが まだ が実装される予定の間は、.
これはプラグインとして利用できます、 Disable Emojis 。
あるいは、 Classic Smilies を使用して、スマイリーを以前のバージョンのWordPressのオリジナルバージョンと置き換えることができます。
フィルタemoji_svg_url
にfalseを返すことでDNSプリフェッチを削除することもできます(ありがとう@yobddigi)。
add_filter( 'emoji_svg_url', '__return_false' );
これを無効にしたい場合はより良い解決策:プラグインを使用してください。
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' );
あなたの投稿でWordpressがあなたの古い学校のASCIIスマイリーを自動的にUnicodeの絵文字に変換するのを防ぎたいなら(;-)
から????
のように)、remove_filter('the_content', 'convert_smilies')
が必要です。
(100%確実というわけではありませんが、これで問題は解決しますが、これで問題は解決しました。誰かに役立つことを願っています)。
私は上記のいくつかのコードを試してみましたが、唯一のコードは私の最後に動作しますこれです。
これらのコードを実装する前に、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' );