افزایش سرعت و پرفورمنس Action Hook پلتفرم: wordpress مبتدی (Easy) سطح ریسک: پایین و بی‌خطر (Low Risk)

حذف استایل Dashicons برای کاربران مهمان در وردپرس (Remove Dashicons)

تست‌شده و بازبینی‌شده در 1405/06/29 ۶۱۴ بار کپی ۶۸۱ مشاهده
پاسخ سریع و خلاصه کاربردی (Quick Answer)

با قرار دادن کد زیر در functions.php، استایل dashicons برای تمام کاربرانی که لاگین نکرده‌اند لغو ثبت (deregister) می‌شود.

مشخصات فنی و شناسنامه کد (Code Information)

بازبینی: 1405/06/29
پلتفرم اجرایی (Platform) wordpress
نوع کد (Code Type) Action Hook
محل قرارگیری فایل (Location) functions.php
سطح دشواری (Difficulty) مبتدی (Easy)
سطح ریسک (Risk Level) پایین و بی‌خطر (Low Risk)
نیاز به بکاپ اولیه؟ خیر (کم‌ریسک)
سازگاری با وردپرس تمامی نسخه‌های وردپرس
سازگاری با ووکامرس و HPOS سازگار
|
<?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 قرار دهید.

مسیر فایل: functions.php

این کد چگونه کار می‌کند؟ (How it Works)

شرط !is_user_logged_in چک می‌کند که آیا کاربر وارد شده یا خیر. برای مهمانان، هندل dashicons از صف فایل‌های ارسالی استایل حذف می‌گردد.

چه زمانی از این کد استفاده کنیم؟ (Use Cases)

در تمام سایت‌هایی که در ظاهر فرانت از آیکون‌های دش‌آیکون استفاده نکرده و از SVG یا آیکون‌پک‌های مدرن استفاده می‌کنند.

چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)

اگر در پوسته خود عمداً از فونت‌فیس dashicons برای آیکون‌های فرانت استفاده کرده‌اید.

پیش‌نیازهای اجرا

وردپرس ۵.۰ به بالا.

نحوه تست و اطمینان از عملکرد

در تب ناشناس (Incognito) صفحه را باز کنید؛ فایل dashicons.min.css نباید در شبکه لود شود اما وقتی لاگین هستید نوار مدیریت بدون مشکل آیکون دارد.

نحوه بازگردانی سریع (Rollback)

کد را حذف نمایید.

خطاهای رایج و راه‌حل رفع

اگر در حالت لاگین هم حذف شود، آیکون‌های نوار ادمین بالای سایت خراب می‌شوند؛ به همین دلیل شرط ورود کاربر در این کد گنجانده شده است.

ملاحظات و نکات امنیتی

فاقد ریسک امنیتی.

تاثیر بر سرعت و پرفورمنس

حذف ۳۰ کیلوبایت فایل CSS مسدودکننده رندر و حذف یک درخواست دانلود فونت woff.

پرسش‌های متداول پیرامون این کد (FAQ)

آیکون‌های خانه، نظرات و آپدیت‌ها در نوار ابزار سیاه بالای پیشخوان با این فونت رندر می‌شوند؛ کد ما آن را فقط برای مهمانان برمی‌دارد.
منابع و مستندات رسمی بررسی‌شده (Official Sources):

سبد خرید شما

0 افزونه

سبد خرید شما خالی است

هنوز محصولی را به سبد خرید اضافه نکرده‌اید. می‌توانید از افزونه‌های اختصاصی ما دیدن فرمایید.

مشاهده فروشگاه افزونه‌ها

ثبت درخواست مشاوره

با تکمیل فرم زیر، کارشناسان فنی بیسکو وب در سریع‌ترین زمان ممکن با شما تماس می‌گیرند.

مشاور
پشتیبانی و مشاوره تخصصی
پاسخگویی سریع کارشناسان
09903336117