WP 4.2 සමඟ හඳුන්වා දුන් ඉමෝජිකන් අක්‍රීය කරන්න


135

එබැවින් WP 4.2 විසින් ඔබේ පිටු පුරා JS සහ අනෙකුත් කුණු එකතු කරන ඉමෝජි (ස්මයිලි) හඳුන්වා දෙන ලදි. සමහර අයට කම්පනයක් ඇති විය හැකිය. යමෙක් මේ සියලු අවස්ථාවන් මුළුමනින්ම මකා දමන්නේ කෙසේද?


39
නිවේදනය කියවන විට මම පුටුවට වැටුණා
ටොම් ජේ නොවෙල්

2
o_O ... 9_9 ...>: - (
cjbj

Answers:


195

පහත දැක්වෙන පරිදි අපි 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();
  }
}

දැන් අපි හුස්ම ගන්නෙමු, මවාපාමින් මෙම අංගය කිසි විටෙකත් හරයට එකතු නොවූ බව ... විශේෂයෙන් විසඳා ඇති දෝෂ ටොන් ගණනක් තවමත් ක්‍රියාත්මක කර නොමැති අතර.

මෙය ප්ලගිනයක් ලෙස ලබා ගත හැකිය, ඉමෝජි අක්‍රීය කරන්න .

විකල්පයක් ලෙස, ඔබට ක්ලැසික් ස්මයිලීස් භාවිතා කරමින් වර්ඩ්ප්‍රෙස් හි පෙර සංස්කරණ වලින් මුල් පිටපත් සමඟ සිනහව ආදේශ කළ හැකිය .

යාවත්කාලීන කරන්න

ෆිල්ටරයේ අසත්‍යය නැවත ලබා emoji_svg_urlදීමෙන් අපට ඩීඑන්එස් උපසර්ගය ඉවත් කළ හැකිය (ස්තූතියි obyobddigi):

add_filter( 'emoji_svg_url', '__return_false' );

25
ස්තූතියි! ඔවුන් මෙය සක්‍රීය කිරීමට / අක්‍රීය කිරීමට මිනිසුන්ට ඉඩ නොදෙන්නේ මන්දැයි මට විශ්වාස නැත, Settings -> Writingනමුත් එය අනිවාර්යයෙන්ම කරදරයකි. +1
Howdy_McGee

6
Repo හෝ github හි ඔබගේ "අක්‍රීය ඉමෝජිකන්" ප්ලගිනය දෙස බලා සිටින්න ;-)
බර්ජයර්

3
ඒවායින් කිහිපයක් දැනටමත් ඇත (මෙය පිටපතකි) wordpress.org/plugins/classic-smilies wordpress.org/plugins/disable-emojis
pcarvalho

3
පිළිතුරට ස්තූතියි! මෙය හරයේ කොටසක් යැයි මට විශ්වාස කළ නොහැක, අවම වශයෙන් "
තේරීමක්

5
තවද, ශීර්ෂ පා in යෙහි අවම වශයෙන් පේළි 114 ක් වටිනා ස්ක්‍රිප්ට් සහ මෝස්තර එකතු කරන බව දැකීම කම්පනයකි. ප්ලගිනයට ස්තූතියි ...
Debajyoti Das

28

ඔබට මෙය අක්‍රිය කිරීමට අවශ්‍ය නම් වඩා හොඳ විසඳුම: ප්ලගිනයක් භාවිතා කරන්න.

ක්‍රිස්ටීන්ගේ අදහස් දැක්වීමේදී එකම කේතය: https://wordpress.org/plugins/disable-emojis/

සිනහව පැරණි ඒවා බවට පත් කරන එකම කේතය: https://wordpress.org/plugins/classic-smilies/

මූලාශ්‍රය: මම, මම එම කේතය මුලින් ලියා ඇති බැවින්. https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies


හොඳයි! මම කාර්යයන් හරහා ගිතුබ් ප්‍රවේශයක් හරහා පැමිණියද. මෙම ප්ලගීන සබැඳි සමඟ මම මගේ පිළිතුර යාවත්කාලීන කර ඇත. ස්තූතියි!
ක්‍රිස්ටීන් කූපර්

ඔව්, ඔබ බොහෝ විට එසේ කළා. මම එය ට්විටර් පරිශීලකයෙකු සඳහා ගිතුබ් මත ද තැබුවෙමි
ඔටෝ

14

ඉමොජි ඉවත් කිරීමට ඇති සරලම ක්‍රමය මෙයයි. ඔබට බෙලෝ කේතය එක් කරන්නfunction.php

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

2
ඉහත සඳහන් මගේ ප්‍රශ්නයේදී මෙය දැනටමත් ආවරණය කර ඇත.
ක්‍රිස්ටීන් කූපර්

ස්තූතියි, මෙය කේතය මනාව ඉවත් කරයි - අමුතු ලෙස මගේ පිටු මගේ කාර්යයන් තුළ මෙය පැටවීමට තත්පර 2 සිට 3 දක්වා කාලයක් ගතවේ.
ස්ටීව්

මෙය හරහා ධාවනය විය යුතුය init. මගේ පිළිතුර බලන්න .
ක්‍රිස්ටීන් කූපර්

2

ඔබ ස්වයංක්රීයව යුනිකෝඩ් emojis (වගේ ඔබේ පැරණි පාසල් ASCII අවම smilies පරිවර්තනය සිට වර්ඩ්ප්රෙස් වැළැක්වීම සඳහා අවශ්ය නම් ;-)කිරීමට 😉පෙර නො ඔබගේ පෝස්ට් තුල), ඔබ කිරීමට ඔබට අවශ්ය විය හැකියremove_filter('the_content', 'convert_smilies')

(ප්‍රශ්නය මෙය බව 100% ක් විශ්වාස නැත, නමුත් මෙය මගේ ගැටලුව විසඳූ අතර එය යමෙකුට ප්‍රයෝජනවත් වනු ඇතැයි මම බලාපොරොත්තු වෙමි.)


0

ශුභාරංචිය, මම විශේෂාංග ඉල්ලීමක් එක් කළෙමි:

වර්ඩ්ප්‍රෙස් WP_EMOICONS වෙත නව විකල්පයක් මෙහි හඳුන්වා දෙන්න https://core.trac.wordpress.org/ticket/38252

පෙනෙන විදිහට මෙය අනුපිටපතක් ලෙස සලකුණු කර ඇත https://core.trac.wordpress.org/ticket/32102 එබැවින් අපට එවැනි දෙයක් බලාපොරොත්තු විය හැකිය

define( 'WP_EMOICONS', false );

අනාගත වර්ඩ්ප්‍රෙස් නිකුතුවලදී.


1
ටිකට් # 32102 වොන්ට්ෆික්ස් සමඟ වසා ඇති බව පෙනේ . ශුභවාදී උත්සාහයක් දැරීමට +1 ;-)
බර්ජයර්

2
ps: මා තේරුම් ගත් පරිදි, ඔබේ ටිකට් පත # 38252 වසා තිබුනේ එය ටිකට් අංක # 32102 සඳහා අනුපිටපතක් වූ නිසාය, එය කලින් වොන්ට්ෆික්ස් ලෙස වසා දමා තිබුණි. එනිසා ඉදිරි දින කිහිපය තුළ ප්ලගීන වලට මෙය නිරාකරණය කිරීමට සිදුවන බව පෙනේ ;-) එබැවින් ඔබ එතරම් සුබවාදීව සිටීම සඳහා එය ඡන්දය ප්‍රකාශ කිරීම ;-)
බර්ජයර්

0

මම ඉහත කේත කිහිපයක් උත්සාහ කර ඇති නමුත් මගේ කෙළවරේ ඇති එකම කේත මෙයයි.

මෙම කේත ක්‍රියාත්මක කිරීමට පෙර ඔබේ 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' );

ඔබ මගේ පිළිතුරේ කේතය නිසි ලෙස පරීක්ෂා කළාද?
ක්‍රිස්ටීන් කූපර්

ඔව්, මම එය බොහෝ වාරයක් උත්සාහ කර ඇත්තෙමි, වෙබ් අඩවිය cloudflare-nginx සේවාදායකයේ ඇත
johnhenrygaspay

මගේ කේතය දෙවරක් පරීක්ෂා කර බැලූ විට එය ක්‍රියාත්මක වේ. ඔබ ඔබේ functions.php ගොනුවට කේතය එක් කළ විට, මේ හා සමාන ඉහළ ප්‍රමුඛතාවයක් සැකසීමට උත්සාහ කරන්න:add_action( 'init', 'disable_wp_emojicons', 3 );
ක්‍රිස්ටීන් කූපර්

-2

වර්ඩ්ප්‍රෙස් ඉමොජි ස්වර්ග් වෙතින් ලබා දෙන අතර ඒවා සම්පීඩිත නොවන බැවින්, මෙය ඔබ කොපමණ ඉමොජි භාවිතා කරනවාද යන්න මත පදනම්ව SVG පැටවීමේ වේලාවට බලපායි, තවද ගූගල්හි පේජ් ස්පීඩ් තීක්ෂ්ණ මෙවලම මත අනතුරු ඇඟවීම් පවා කළ හැකිය.

මෙම ගැටළුව විසඳීම සඳහා, ඔබට ඔබේ වර්ඩ්ප්‍රෙස් වෙබ් අඩවියෙන්ම කෙලින්ම ඉමොජි සේවය කළ හැකි අතර js හරහා බාහිර ඇමතුම් ලබා ගැනීමෙන් නොවේ.

WordPress.org ප්ලගීන ගබඩාවේ නොමිලේ ලබා ගත හැකි සම්පීඩිත ඉමොජි ප්ලගිනය ස්ථාපනය කිරීමෙන් මෙය සාක්ෂාත් කරගත හැකිය .

ප්ලගිනය සක්‍රිය වූ විට, සම්පීඩනය ඉමොජි සඳහා 3kb ~ 1.3kb (දළ වශයෙන්% 60) පරාසයේ ඉතිරිකිරීම් ලබා දෙයි.

මුලාශ්‍රය: WPTavern

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.