آموزش غیرفعال کردن ایموجی های وردپرس در وبسایت
همه با ایموجیها آشنا هستیم. در وردپرس بطور پیشفرض برخی استایلها و مواردی مرتبط با ایموجیها ممکن است در قالب شما تولید شوند و دوست نداشته باشید که چنین اتفاقی رخ دهد. برای مثال فرآیندی وجود دارد که کدهای ایموجی را به تصاویر SVG تبدیل میکند.
اما ممکن است شما نخواهید هیچگونه مورد اضافهای برای ایموجیها توسط وردپرس انجام گرفته و این کار بهعهدهی مرورگر باشد. چراکه معمولا مرورگرها از کدهای ایموجی پشتیبانی کرده و آنها را نمایش میدهند.
غیرفعال کردن ایموجی های وردپرس در وبسایت
تنها کافیست تا کدهای زیر را به فایل functions.php قالب خود اضافه کنید تا از شر تمامی چیزهای مرتبط با ایموجیها در وردپرس خلاص شوید.
add_filter( 'emoji_svg_url', '__return_false' );
add_action( 'init', 'herminal_hook_disable_emojies' );
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
function herminal_hook_disable_emojies() {
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' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
remove_filter( 'embed_head', 'print_emoji_detection_script' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
add_filter( 'option_use_smilies', '__return_false' );
}
هرکدام در ادامه توضیح داده شده است:
- خط اول: از تولید تگ زیر در هدر جلوگیری میکند:
<link rel=’dns-prefetch’ href=’//s.w.org’ /> - خط سوم: جلوگیری از چاپ اسکریپتی که emoji ها را در متن پیدا و آنها را به تصاویر SVG تبدیل میکند.
- خط چهارم: جلوگیری از چاپ استایلهای CSS ای که برای نمایش ایموجیها به کار میروند.
- خط 6 و 7: همانند قبل است.
- خط 8 و 9: همانند قبل منتها برای بخش ادمین است.
- حط 10 و 11: از تبدیل ایموجیهای موجود در متن فیلد و RSS نظرات و تبدیل شدن آنها به تصاویر SVG که در پوشه آپلودها قرار میگیرند جلوگیری میکند.
- خط 12: فرآیند خط سوم را که در تگ head سایت ایجاد میشود غیرفعال میکند.
- خط 13: فرآیند خط 10 و 11 را برای ایمیلها غیرفعال میکند.
- خط 14: از تبدیل شدن چیزهایی مثل ;-) به شکلکها جلوگیری میکند؛ که برای قبل از ذخیره شدن در دیتابیس میباشد.
اگر میخواهید از چاپ اسکریپت تشخیص ایموجیها و تبدیلشان به SVG و همچنین چاپ استایلها در بخش ادمین نیز جلوگیری کنید، دو خط زیر را نیز اضافه نمایید:
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
خب؛ اکنون دیگر از شر ایموجیها خلاص شدید. حالا این مرورگر و دستگاه کاربر است که بایستی از ایموجیها برای نمایش داده شدن پشتیبانی کند؛ که امروزه اکثر دستگاهها از ایموجیهای پرکاربرد پشتیبانی میکنند و جای نگرانی نیست.