در بسیاری از مواقع در زمان بهینه سازی وبسایت در وردپرس ممکنه با مشکلاتی عجیب روبرو شوید. یکی از مواردی که در اکثر مواقع با آن روبرو خواهید شد بالا بودن حجم فایل های CSS و JavaScript است. در ادامه مقاله با حل مشکل dashicons.min.css و ایموجی میپردازیم.

با نصب افزونه های فشرده سازی و بهینه‌سازی می توان مشکلات زیادی را رفع کرد. اما زمانی است تعدای از فایلها بنا به دلایلی در فشرده سازی باعث بروز مشکلاتی برای کاربران و حتی شخصی مدیر وبسایت خواهد شد. تعدادی از فایل ها مانند dashicons.min.css یا فایلهای بارگزاری ایموجی و فونت ها مشکلاتی را ایجاد می‌کند.

با دو روش میتوانید برای حل مشکل dashicons.min.css اقدام کنید. هم با افزونه و هم قرارگیری کدها داخل function.php که هر دو را بررسی میکنیم.

dashicons.min.css چیست و چه کاربردی دارد؟

dashicons.min.css مجموعه ای از آیکون های مورد استفاده در مدیریت وردپرس است. برخی از تم ها آنها را در قسمت جلو بارگذاری می کنند (یا شاید پیش فرض در هسته وردپرس باشد،).

ما اغلب از این نمادها به عنوان بخشی از ناحیه مدیریت هنگام ایجاد انواع پست سفارشی (CPT) استفاده می کنیم. افزودن یک نماد باعث می شود CPT در منوی مدیریت منحصر به فرد به نظر برسد.

با این حال، اگر از این آیکون‌ها در قسمت جلویی وب‌سایت استفاده نمی‌کنید، دلیلی وجود ندارد که آنها را در جایی خارج از ادمین/بک‌اند بارگذاری کنید.

چرا ممکن است بخواهید Dashicon ها را غیرفعال کنید؟

اگر بهینه سازی سرعت صفحه وب را انجام می دهید، می دانید که باید CSS استفاده نشده را حذف کنید، و متوجه خواهید شد که این فایل CSS حدود 30 کیلوبایت حجم دارد، حجم زیادی ندارد، اما در صورت عدم استفاده نیازی به بارگذاری آن نیست.

حل مشکل dashicons.min.css بدون افزونه

اگر کد زیر را به درستی در function.php کپی و جایگذاری کنید، شیوه نامه dashicons.min.css شما از قسمت جلو حذف خواهد شد.

/** Remove Dashicons from Admin Bar for non logged in users **/
add_action('wp_print_styles', 'jltwp_adminify_remove_dashicons', 100);

/** Remove Dashicons from Admin Bar for non logged in users **/
function jltwp_adminify_remove_dashicons()
{
    if (!is_admin_bar_showing() && !is_customize_preview()) {
        wp_dequeue_style('dashicons');
        wp_deregister_style('dashicons');
    }
}

با این کار قسمت dashicons.min.css بارگذاری نخواهد شد و قطعا سرعت سایت شما بهتر و در بهینه سازی نیز تاثیر بسزایی دارد.

ایموجی ها را غیرفعال کنید

وجود ایموجی ها در وب سایت شما سرگرم کننده است، اما نه زمانی که موجب کاهش سرعت سایت شوند. اگر دلیل محکمی برای فعال نگه داشتن ایموجی ها وجود نداشته باشد، باید استفاده از ایموجی ها را در وب سایت خود غیرفعال کنید.

/**
* 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_action( 'init', 'disable_emojis' );
/**
* Filter function used to remove the tinymce emoji plugin.
* @param    array  $plugins
* @return   array  Difference between the two arrays
*/
function disable_emojis_tinymce( $plugins ) {
  if ( is_array( $plugins ) ) {
    return array_diff( $plugins, array( 'wpemoji' ) );
  } else {
    return array();
  }
}

با این کار شما توانستید دو تا از فایل هایی که موجب بارگزاری در قسمت fron-end می‌باشد را غیر فعال نمایید. ولی راهکار ساده تری نیز وجود دارد و آن هم استافده از پلاگین است. دو پلاگینی که میتوانید استفاده نمایید

حل مشکل dashicons.min.css با افزونه WP Adminify

اگر کدنویسی برای شما پیچیده به نظر می رسد، پس من راه حلی دارم که به شما کمک می کند تا تعدادی از فایلها را از داشبورد خود حذف کنید.

ابتدا افزونه WP Adminify را نصب کنید. اکنون روی گزینه WP Adminify کلیک کنید، به tweaks > Head بروید. گزینه Remove Dashicons را جستجو کرده و آن را فعال کنید.

حل مشکل dashicons.min.css با افزونه Disable Everything

در افزونه Disable Everything دو نسخه تجاری و رایگان عرضه شده است که نسخه تجاری میتوانید بسیاری از قسمتها مانند دیدگاه٬ جستجو٬ اپدیتهای قالب٬ راست‌کلیک کردن و غیره را غیرفعال کنید اما در نسخه رایگان به راحتی میتوانید مواردی مانند Emojis٬ XML-RPC + Pingback٬ Dashicons٬ را به راحتی غیر فعال نمایید

دسته بندی شده در: