ডাব্লুপি 4.2 এর সাথে প্রবর্তিত ইমোজিকনগুলি অক্ষম করুন


135

সুতরাং ডাব্লুপি 4.2 ইমোজিগুলি (স্মাইলি) প্রবর্তন করেছিল যা মূলত আপনার পৃষ্ঠাগুলিতে জেএস এবং অন্যান্য জাঙ্ক যুক্ত করে। কিছু লোককে চমকপ্রদ মনে হতে পারে। কীভাবে একজন এর সমস্ত দৃষ্টান্ত পুরোপুরি মুছে ফেলবে?


39
আমি তাই মর্মাহত আমি প্রায় আমার চেয়ারে ধসে যখন আমি ঘোষণা পড়া ছিল
টম জে Nowell

2
ও_ও ... 9_9 ...>: - (
সিজেবিজে

উত্তর:


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

টিনিএমসিই ইমোজিকনগুলি অক্ষম করতে আমাদের নিম্নলিখিত ফিল্টার ফাংশনটির প্রয়োজন হবে:

function disable_emojicons_tinymce( $plugins ) {
  if ( is_array( $plugins ) ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
  } else {
    return array();
  }
}

এখন আমরা শ্বাস ফেলছি এবং ভান করি এই বৈশিষ্ট্যটি কখনই মূল সংযোজন করা হয়নি ... বিশেষত যখন সংখ্যক সমাধান হওয়া বাগ এখনও বাস্তবায়িত হয়নি।

এটি একটি প্লাগইন হিসাবে উপলব্ধ, ইমোজিস অক্ষম করুন

বিকল্পভাবে, আপনি ক্লাসিক স্মিলি ব্যবহার করে ওয়ার্ডপ্রেসের পূর্ববর্তী সংস্করণগুলির মূল সংস্করণগুলির সাথে স্মাইলিকে প্রতিস্থাপন করতে পারেন ।

হালনাগাদ

আমরা ফিল্টারে মিথ্যা ফিরিয়ে DNS emoji_svg_urlপ্রিফেচও সরিয়ে ফেলতে পারি (ধন্যবাদ @ ইয়বডিডিগি):

add_filter( 'emoji_svg_url', '__return_false' );

25
ধন্যবাদ! আমি নিশ্চিত নই কেন তারা কেবল লোকেরা Settings -> Writingএটিকে সক্ষম / অক্ষম করার অনুমতি দেয় নি তবে এটি অবশ্যই বিরক্তিকর। +1
হাওডি_এমসিজি

6
রেপো বা
গিথুব ;

3
ইতিমধ্যেই তাদের একটি দম্পতি (যা এই একটি অনুলিপি) এর wordpress.org/plugins/classic-smilies wordpress.org/plugins/disable-emojis
pcarvalho

3
উত্তরের জন্য ধন্যবাদ! আমি বিশ্বাস করতে পারি না এটি মূল বিষয়, কমপক্ষে "অপ্ট-ইন" বা এটি অক্ষম করার কোনও উপায় দিয়ে নয় ~ _ ~
ফটসকাত

5
এবং এটি অবাক করে দিয়েছিল যে তারা শিরোনামহীন নয় এমন শিরোনামে 114 লাইনের মূল্যবান স্ক্রিপ্ট এবং স্টাইল যুক্ত করে। প্লাগইনটির জন্য ধন্যবাদ ...
দেবজ্যোতি দাস

28

আপনি যদি এইটি অক্ষম করতে চান তবে আরও ভাল সমাধান: একটি প্লাগইন ব্যবহার করুন।

ক্রিস্টিনের মন্তব্যগুলির মতো একই কোড: https://wordpress.org/plugins/disable-emojis/

একই কোড যা হাসিগুলিকেও পুরানো হিসাবে সংশোধন করে: https://wordpress.org/plugins/classic-smille/

উত্স: আমি, যেহেতু আমি সেই কোডটি প্রথম স্থানে লিখেছি। 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
এটি আমার উপরের প্রশ্নটি ইতিমধ্যে coveredাকা ছিল।
খ্রীস্টিন কুপার

ধন্যবাদ এটি কোডটি দুর্দান্তভাবে মুছে ফেলে - অদ্ভুতভাবে আমার পৃষ্ঠাগুলি এটি ছাড়া আমার ফাংশন.এফপি এ লোড করতে 2 থেকে 3 সেকেন্ড বেশি সময় নেয়।
স্টিভ

এটি দিয়ে চালানো উচিত init। আমার উত্তর দেখুন ।
ক্রিস্টিন কুপার

2

আপনি যদি ওয়ার্ডপ্রেসকে সম্পূর্ণরূপে আপনার পোস্টগুলিতে আপনার পুরানো স্কুল ASCII হাসিগুলিকে ইউনিকোড ইমোজিজে (পছন্দ ;-)করতে 😉) রূপান্তর করা থেকে বিরত রাখতে চান , আপনি চাইবেন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' );

আপনি আমার উত্তরে কোডটি সঠিকভাবে পরীক্ষা করেছেন?
ক্রিস্টিন কুপার

হ্যাঁ আমি এটি বহুবার চেষ্টা করেছি, সাইটটি ক্লাউডফ্লেয়ার-এনগিনেক্স সার্ভারে রয়েছে
জোহংগ্যাসপে

আমার কোডটি দুবার পরীক্ষা করে দেখে এটি কাজ করছে। যখন আপনি 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
দেখে মনে হচ্ছে টিকিট # 32102 wontfix দিয়ে বন্ধ রয়েছে । আশাবাদী ;-) চেষ্টা এবং
মৌমাছিদের তুলনায়

2
PS: আমি যতদূর বুঝতে পেরেছি, আপনার টিকিট # 38252 বন্ধ ছিল কারণ এটি # 32102 টিকিটের নকল ছিল, এটি পূর্বে একটি ওয়ন্টফিক্স হিসাবে বন্ধ ছিল। সুতরাং দেখে মনে হচ্ছে প্লাগইনগুলি এটির
সাজিয়ে

-2

যেহেতু ওয়ার্ডপ্রেস ইমোজি তুফান থেকে পরিবেশন করা হয় এবং সেগুলি সংকুচিত করা হয় না, এটি আপনাকে কত ইমোজি ব্যবহার করছে তার উপর নির্ভর করে এসভিজি লোডিংয়ের সময়টিকে প্রভাবিত করে এবং এমনকি গুগলের পেজস্পিড ইনসাইটস সরঞ্জামটিতে সতর্কতাও ছুঁড়ে ফেলতে পারে।

এই সমস্যাটি সমাধানের জন্য, আপনি সরাসরি নিজের ওয়ার্ডপ্রেস সাইট থেকে ইমোজি পরিবেশন করতে পারেন এবং জেএসের মাধ্যমে বাহ্যিক কল করে না।

ওয়ার্ডপ্রেস.আর প্লাগইন রিপোজিটরিতে বিনামূল্যে উপলব্ধ প্লাগইন সংক্ষেপিত ইমোজি ইনস্টল করে এটি অর্জন করা যেতে পারে ।

প্লাগইনটি সক্রিয় করা হলে, সংক্ষেপণ ইমোজি প্রতি 3 কেবি ~ 1.3 কেবি (প্রায়% 60) এর পরিসীমাতে সঞ্চয় দেয়।

সূত্র: ডাব্লুপিটাভার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.