तो 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();
}
}
अब हम सांस लेते हैं और दिखावा करते हैं कि इस सुविधा को कभी भी कोर में नहीं जोड़ा गया ... विशेष रूप से जबकि हल किए गए बग के टन को अभी तक लागू नहीं किया गया है।
यह एक प्लगइन के रूप में उपलब्ध है, एमोजिस को अक्षम करें ।
वैकल्पिक रूप से, आप क्लासिक स्माइली का उपयोग करके वर्डप्रेस के पिछले संस्करणों से मूल संस्करणों के साथ स्माइली को बदल सकते हैं ।
फ़िल्टर पर झूठी वापसी करके हम DNS प्रीफ़ेच को भी हटा सकते हैं emoji_svg_url
(धन्यवाद @yobddigi):
add_filter( 'emoji_svg_url', '__return_false' );
Settings -> Writing
लेकिन यह निश्चित रूप से कष्टप्रद है। +1
बेहतर समाधान यदि आप इसे अक्षम करना चाहते हैं: एक प्लगइन का उपयोग करें।
क्रिस्टीन की टिप्पणियों से समान कोड: https://wordpress.org/plugins/disable-emojis/
समान कोड जो भी पुराने होने के लिए स्माइली को ठीक करता है: https://wordpress.org/plugins/classic-smilies/
स्रोत: मुझे, क्योंकि मैंने पहली बार उस कोड को लिखा था। https://plugins.trac.wordpress.org/changeset/1142480/classic-smilies
इमोजी को हटाने का यह सरल तरीका है। अपने लिए bellow कोड जोड़ेंfunction.php
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
init
। मेरा जवाब देखिए ।
आप स्वचालित रूप से यूनिकोड emojis (जैसे अपने पुराने स्कूल ASCII smilies परिवर्तित करने से Wordpress रोकना चाहते हैं ;-)
करने के लिए 😉
) अपनी पोस्ट में पूरी तरह, आप के लिए चाहते हो सकता हैremove_filter('the_content', 'convert_smilies')
(100% सुनिश्चित नहीं है कि यह सवाल किस बारे में है, लेकिन इससे मेरी समस्या हल हो गई और मुझे उम्मीद है कि यह संभव हो सकता है)।
मैंने ऊपर कुछ कोड आज़माए हैं, लेकिन मेरे अंत में एकमात्र कोड काम करता है।
इन कोडों को लागू करने से पहले अपने कार्यों का बैक-अप करना न भूलें।
// 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 );
अच्छी खबर है, मैंने एक सुविधा अनुरोध जोड़ा:
वर्डप्रेस WP_EMOICONS में एक नया विकल्प यहाँ प्रस्तुत करें https://core.trac.wordpress.org/ticket/38252
और स्पष्ट रूप से इसे डुप्लिकेट के रूप में चिह्नित किया गया है https://core.trac.wordpress.org/ticket/32102 इसलिए हम कुछ इस तरह की उम्मीद कर सकते हैं
define( 'WP_EMOICONS', false );
भविष्य में वर्डप्रेस रिलीज।
चूँकि वर्डप्रेस इमोजी स्वाग से परोसे जाते हैं और वे संकुचित नहीं होते हैं, यह एसवीजी लोडिंग समय को प्रभावित करता है कि आप कितने इमोजी का उपयोग कर रहे हैं, और यह Google के पेजस्पीड इनसाइट्स टूल पर चेतावनी भी फेंक सकता है।
इस समस्या को ठीक करने के लिए, आप सीधे अपने वर्डप्रेस साइट से इमोजी की सेवा कर सकते हैं और जेएस के माध्यम से बाहरी कॉल करके नहीं।
यह प्लगइन कंपोज्ड इमोजी को इंस्टॉल करके प्राप्त किया जा सकता है जो कि WordPress.org प्लगइन रिपॉजिटरी में मुफ्त में उपलब्ध है।
जब प्लगइन सक्रिय हो जाता है, तो कंप्रेशन 3kb ~ 1.3kb (लगभग 60%) प्रति इमोजी की सीमा में बचत प्रदान करता है।
स्रोत: WPTavern