WP 4.2 के साथ पेश किए गए इमोजीन्स को अक्षम करें


135

तो WP 4.2 ने इमोजीस (स्माइली) पेश किया जो मूल रूप से आपके पृष्ठों पर JS और अन्य जंक जोड़ता है। कुछ लोगों को कुछ चौंकाने वाला लग सकता है। इस के सभी उदाहरणों को पूरी तरह से कैसे मिटाता है?


39
मैं बहुत हैरान मैं लगभग मेरी कुर्सी में ध्वस्त हो गई जब मैं घोषणा पढ़ें था
टॉम जम्मू नॉवेल

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

जवाबों:


193

हम निम्नलिखित 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();
  }
}

अब हम सांस लेते हैं और दिखावा करते हैं कि इस सुविधा को कभी भी कोर में नहीं जोड़ा गया ... विशेष रूप से जबकि हल किए गए बग के टन को अभी तक लागू नहीं किया गया है।

यह एक प्लगइन के रूप में उपलब्ध है, एमोजिस को अक्षम करें

वैकल्पिक रूप से, आप क्लासिक स्माइली का उपयोग करके वर्डप्रेस के पिछले संस्करणों से मूल संस्करणों के साथ स्माइली को बदल सकते हैं ।

अपडेट करें

फ़िल्टर पर झूठी वापसी करके हम DNS प्रीफ़ेच को भी हटा सकते हैं emoji_svg_url(धन्यवाद @yobddigi):

add_filter( 'emoji_svg_url', '__return_false' );

25
धन्यवाद! मुझे यकीन नहीं है कि उन्होंने लोगों को इसके माध्यम से सक्षम / अक्षम करने की अनुमति क्यों नहीं दी Settings -> Writingलेकिन यह निश्चित रूप से कष्टप्रद है। +1
Howdy_McGee

6
रेपो या GitHub में अपने "अक्षम emojicons" प्लगइन करने के लिए ;-) तत्पर
birgire

3
उनमें से कुछ पहले से ही है (जो कि यह एक कॉपी है) wordpress.org/plugins/classic-smilies wordpress.org/plugins/disable-emojis
pcarvalho

3
जवाब के लिए धन्यवाद! मैं विश्वास नहीं कर सकता कि यह कोर का हिस्सा है, कम से कम "ऑप्ट-इन" या इसे निष्क्रिय करने का एक तरीका नहीं है ~ _ ~
phatskat

5
और यह देखकर चौंकाने वाला है कि वे हेडर में लिपियों और शैलियों की 114 लाइनों को जोड़ते हैं जो कि न्यूनतम भी नहीं हैं। प्लगइन के लिए धन्यवाद ...
देबज्योति दास

28

बेहतर समाधान यदि आप इसे अक्षम करना चाहते हैं: एक प्लगइन का उपयोग करें।

क्रिस्टीन की टिप्पणियों से समान कोड: https://wordpress.org/plugins/disable-emojis/

समान कोड जो भी पुराने होने के लिए स्माइली को ठीक करता है: https://wordpress.org/plugins/classic-smilies/

स्रोत: मुझे, क्योंकि मैंने पहली बार उस कोड को लिखा था। https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies


अच्छा! हालांकि मैं एक गिथब एंट्री के जरिए फंक्शन्स में आया था। मैंने इन प्लगइन लिंक के साथ अपना उत्तर अपडेट कर दिया है। धन्यवाद!
क्रिस्टीन कूपर

हां, आपने शायद किया। मैंने इसे एक ट्विटर उपयोगकर्ता के लिए भी गिथब
ओटो

14

इमोजी को हटाने का यह सरल तरीका है। अपने लिए bellow कोड जोड़ें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 परिवर्तित करने से Wordpress रोकना चाहते हैं ;-)करने के लिए 😉) अपनी पोस्ट में पूरी तरह, आप के लिए चाहते हो सकता हैremove_filter('the_content', 'convert_smilies')

(100% सुनिश्चित नहीं है कि यह सवाल किस बारे में है, लेकिन इससे मेरी समस्या हल हो गई और मुझे उम्मीद है कि यह संभव हो सकता है)।


0

मैंने ऊपर कुछ कोड आज़माए हैं, लेकिन मेरे अंत में एकमात्र कोड काम करता है।

इन कोडों को लागू करने से पहले अपने कार्यों का बैक-अप करना न भूलें।

// 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' );

क्या आपने मेरे उत्तर में कोड का ठीक से परीक्षण किया है?
क्रिस्टीन कूपर

हाँ मैंने इसे कई बार आज़माया है, साइट क्लाउडफ्लैयर-नेगनेक्स सर्वर पर है
जॉन्घस्पै

बस मेरे कोड को डबल चेक किया और यह काम कर रहा है। : यदि आप अपने functions.php फ़ाइल में कोड जोड़ते हैं, एक उच्च प्राथमिकता की स्थापना, इस तरह की कोशिशadd_action( 'init', 'disable_wp_emojicons', 3 );
क्रिस्टीन कूपर

-1

अच्छी खबर है, मैंने एक सुविधा अनुरोध जोड़ा:

वर्डप्रेस WP_EMOICONS में एक नया विकल्प यहाँ प्रस्तुत करें https://core.trac.wordpress.org/ticket/38252

और स्पष्ट रूप से इसे डुप्लिकेट के रूप में चिह्नित किया गया है https://core.trac.wordpress.org/ticket/32102 इसलिए हम कुछ इस तरह की उम्मीद कर सकते हैं

define( 'WP_EMOICONS', false );

भविष्य में वर्डप्रेस रिलीज।


1
ऐसा लगता है कि टिकट # 32,102 के साथ बंद कर दिया है wontfix । प्रयास करने और आशावादी
मधुमक्खी के

2
ps: जहां तक ​​मैं इसे समझता हूं, आपका टिकट # 38252 बंद था क्योंकि यह टिकट # 32102 के लिए एक डुप्लिकेट था, जो पहले एक वॉन्टफिक्स के रूप में बंद था। तो ऐसा लग रहा है कि आने वाले दिनों के लिए प्लगइन्स को इसे सुलझाना होगा; ;-) इसलिए वोटिंग के लिए आप इतने आशावादी हैं ;-)
birgire

-2

चूँकि वर्डप्रेस इमोजी स्वाग से परोसे जाते हैं और वे संकुचित नहीं होते हैं, यह एसवीजी लोडिंग समय को प्रभावित करता है कि आप कितने इमोजी का उपयोग कर रहे हैं, और यह Google के पेजस्पीड इनसाइट्स टूल पर चेतावनी भी फेंक सकता है।

इस समस्या को ठीक करने के लिए, आप सीधे अपने वर्डप्रेस साइट से इमोजी की सेवा कर सकते हैं और जेएस के माध्यम से बाहरी कॉल करके नहीं।

यह प्लगइन कंपोज्ड इमोजी को इंस्टॉल करके प्राप्त किया जा सकता है जो कि WordPress.org प्लगइन रिपॉजिटरी में मुफ्त में उपलब्ध है।

जब प्लगइन सक्रिय हो जाता है, तो कंप्रेशन 3kb ~ 1.3kb (लगभग 60%) प्रति इमोजी की सीमा में बचत प्रदान करता है।

स्रोत: WPTavern

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.