web-dev-qa-db-ja.com

で導入された絵文字を無効にする WP 4.2

そのため、WP 4.2では、基本的にページ全体にJSやその他のがらくたを追加する絵文字(スマイリー)が導入されました。何人かの人々が衝撃的に感じるかもしれない何か。これをどうやって完全に消去するのでしょうか。

133

次のように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' );
189

これを無効にしたい場合はより良い解決策:プラグインを使用してください。

Christineのコメントと同じコード: https://wordpress.org/plugins/disable-emojis/

スマイリーをより古いものに修正する同じコード: https://wordpress.org/plugins/classic-smilies/

出典:私、そのコードを最初に書いたので私に。 https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies

27
Otto

これが絵文字を削除する簡単な方法です。 function.phpに以下のコードを追加してください

remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' ); 
14
Exclutips

あなたの投稿でWordpressがあなたの古い学校のASCIIスマイリーを自動的にUnicodeの絵文字に変換するのを防ぎたいなら(;-)から????のように)、remove_filter('the_content', 'convert_smilies')が必要です。

(100%確実というわけではありませんが、これで問題は解決しますが、これで問題は解決しました。誰かに役立つことを願っています)。

2
Christallkeks

私は上記のいくつかのコードを試してみましたが、唯一のコードは私の最後に動作しますこれです。

これらのコードを実装する前に、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' );
0
johnhgaspay