آموزش غیرفعال کردن ایموجی ها در وردپرس
- آموزش • آموزش وردپرس • افزونه • افزونه وردپرس
- ۲۲ اسفند ۱۴۰۱
- 2,175 بازدید
ایموجیها همواره نقش تعیین کنندهای در انتقال احساسات و عواطف در دنیای اینترنت داشتهاند. قابلیت ایموجی اولین بار در وردپرس 4.2 معرفی شد و دلیل اصلی برای اضافه کردن آن، پشتیبانی بومی از مجموعه کاراکترهای چینی، ژاپنی و کرهای بود.
بهصورت پیشفرض، وردپرس یک فایل اضافی جاوا اسکریپت و چند خط کد CSS را برای پشتیبانی از ایموجیها بارگذاری میکند که میتوانید در سورس کد صفحه یا ابزار Inspect، آن را مشاهده نمائید.
بعضی از مدیران سایتها ممکن است بخواهند این قابلیت را غیرفعال کنند؛ چرا که با دانلود نکردن کد و اسکریپتهای اضافی، سرعت و عملکرد وبسایت افزایش پیدا میکند.
نکته: وقتی از غیرفعال کردن ایموجیها در وردپرس صحبت میکنیم، منظور ما غیرفعال کردن اسکریپتهای اضافی است که وردپرس برای مدیریت ایموجیها استفاده میکند. با این حال همچنان میتوان از ایموجیها در سایت استفاده کرد و مرورگرهایی که از این قابلیت پشتیبانی میکنند، آنها را نمایش خواهند داد.
آنچه در این پست میخوانید
غیرفعال کردن ایموجیها در وردپرس با استفاده از کد
در این روش، کافی است قطعه کد زیر را به فایل functions.php قالب خود اضافه کنید:
/** * Disable the emoji's */ function disable_emojis() { 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_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( 'wp_mail', 'wp_staticize_emoji_for_email' ); add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' ); add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 ); } add_action( 'init', 'disable_emojis' ); /** * Filter function used to remove the tinymce emoji plugin. * * @param array $plugins * @return array Difference betwen the two arrays */ function disable_emojis_tinymce( $plugins ) { if ( is_array( $plugins ) ) { return array_diff( $plugins, array( 'wpemoji' ) ); } else { return array(); } } /** * Remove emoji CDN hostname from DNS prefetching hints. * * @param array $urls URLs to print for resource hints. * @param string $relation_type The relation type the URLs are printed for. * @return array Difference betwen the two arrays. */ function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) { if ( 'dns-prefetch' == $relation_type ) { /** This filter is documented in wp-includes/formatting.php */ $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' ); $urls = array_diff( $urls, array( $emoji_svg_url ) ); } return $urls; }
غیرفعال کردن ایموجیها در وردپرس با استفاده از افزونه
در این روش برای غیرفعال کردن ایموجیها از یک افزونه به نام Disable Emojis استفاده میکنیم که لینک آن در انتهای پست موجود است.
فقط کافی است این پلاگین را نصب و فعال کنیم، و نیازی به تنظیمات برای پیکربندی ندارد.
این افزونه پس از فعالسازی، بهصورت خودکار پشتیبانی ایموجی را از وبسایت وردپرسی غیرفعال میکند.
امیدواریم این پست مفید واقع شده باشد.
شاد باشید.