حذف استایل Dashicons برای کاربران مهمان در وردپرس (Remove Dashicons)
با قرار دادن کد زیر در functions.php، استایل dashicons برای تمام کاربرانی که لاگین نکردهاند لغو ثبت (deregister) میشود.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* غیرفعالسازی بارگذاری Dashicons در فرانتاند برای کاربران مهمان
*/
function bisco_remove_dashicons_for_guests() {
if ( ! is_user_logged_in() ) {
wp_deregister_style( 'dashicons' );
}
}
add_action( 'wp_enqueue_scripts', 'bisco_remove_dashicons_for_guests', 100 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php قرار دهید.
این کد چگونه کار میکند؟ (How it Works)
شرط !is_user_logged_in چک میکند که آیا کاربر وارد شده یا خیر. برای مهمانان، هندل dashicons از صف فایلهای ارسالی استایل حذف میگردد.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در تمام سایتهایی که در ظاهر فرانت از آیکونهای دشآیکون استفاده نکرده و از SVG یا آیکونپکهای مدرن استفاده میکنند.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
اگر در پوسته خود عمداً از فونتفیس dashicons برای آیکونهای فرانت استفاده کردهاید.
پیشنیازهای اجرا
وردپرس ۵.۰ به بالا.
نحوه تست و اطمینان از عملکرد
در تب ناشناس (Incognito) صفحه را باز کنید؛ فایل dashicons.min.css نباید در شبکه لود شود اما وقتی لاگین هستید نوار مدیریت بدون مشکل آیکون دارد.
نحوه بازگردانی سریع (Rollback)
کد را حذف نمایید.
خطاهای رایج و راهحل رفع
اگر در حالت لاگین هم حذف شود، آیکونهای نوار ادمین بالای سایت خراب میشوند؛ به همین دلیل شرط ورود کاربر در این کد گنجانده شده است.
ملاحظات و نکات امنیتی
فاقد ریسک امنیتی.
تاثیر بر سرعت و پرفورمنس
حذف ۳۰ کیلوبایت فایل CSS مسدودکننده رندر و حذف یک درخواست دانلود فونت woff.