کتابخانه کد و توابع اختصاصی بیسکو وب

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

۱۰۰ قطعه کد آماده ۴۰۵۴۸ بار استفاده و کپی شده ۱۰۰٪ تست‌شده و ایمن
فضای کار توسعه و مهندسی کد استودیو بیسکو وب

کد کش مرورگر برای فایل‌های استاتیک در htaccess (Leverage Browser Caching)

این کد زمان ماندگاری فایل‌های تصویری و اسکریپتی را در کش مرورگر به مدت ۱ ماه تا ۱ سال تنظیم می‌کند تا نمره Leverage Browser Caching سبز شود.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"

# فایل‌های متنی و استاتیک
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType application/x-javascript "access plus 1 year"

# تصاویر
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/x-icon "access plus 1 year"

# فونت‌ها
ExpiresByType font/woff2 "access plus 1 year"
ExpiresByType font/woff "access plus 1 year"
ExpiresByType font/ttf "access plus 1 year"
</IfModule>
۲۲۰ 1405/06/29

غیرفعال کردن اموجی‌های پیش‌فرض وردپرس جهت بهبود سرعت (Disable Emojis)

با قرار دادن کد زیر در functions.php، اسکریپت‌های زائد اموجی وردپرس حذف شده و سرعت لود و نمره Core Web Vitals بهبود می‌یابد.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * غیرفعال‌سازی کدهای جاوااسکریپت و استایل‌های مربوط به ایموجی وردپرس
 */
function bisco_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', 'bisco_disable_emojis_tinymce' );
    add_filter( 'wp_resource_hints', 'bisco_disable_emojis_dns_prefetch', 10, 2 );
}
add_action( 'init', 'bisco_disable_emojis' );

function bisco_disable_emojis_tinymce( $plugins ) {
    return is_array( $plugins ) ? array_diff( $plugins, array( 'wpemoji' ) ) : array();
}

function bisco_disable_emojis_dns_prefetch( $urls, $relation_type ) {
    if ( 'dns-prefetch' === $relation_type ) {
        $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/' );
        $urls = array_diff( $urls, array( $emoji_svg_url ) );
    }
    return $urls;
}
۲۳۷ 1405/06/29
PHP افزایش سرعت و پرفورمنس Conditional Enqueue Hook

بارگذاری شرطی فایل‌های جاوااسکریپت در وردپرس (Conditional JavaScript)

با تابع `wp_enqueue_script` درون شرط‌هایی مانند `is_front_page()` یا شناسه برگه، فایل‌های JS را تنها در صفحه هدف لود کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * بارگذاری شرطی اسکریپت‌های جاوااسکریپت در صفحات نیازمند
 */
function bisco_conditional_enqueue_scripts() {
    // بارگذاری کتابخانه اسلایدر فقط در صفحه نخست
    if ( is_front_page() ) {
        wp_enqueue_script(
            'bisco-home-slider',
            get_stylesheet_directory_uri() . '/assets/js/slider.js',
            array(),
            '1.0.0',
            true // بارگذاری در فوتر
        );
    }

    // بارگذاری فایل نقشه‌های تعاملی فقط در برگه نمایندگی‌ها
    if ( is_page( 'branches' ) ) {
        wp_enqueue_script(
            'bisco-map-script',
            get_stylesheet_directory_uri() . '/assets/js/leaflet-map.js',
            array(),
            '1.0.0',
            true
        );
    }
}
add_action( 'wp_enqueue_scripts', 'bisco_conditional_enqueue_scripts' );
۶۷۷ 1405/06/29

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

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

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?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 );
۶۱۴ 1405/06/29

غیرفعال کردن تولید سایزهای بلااستفاده تصاویر در وردپرس (Remove Unused Image Sizes)

با فیلتر `intermediate_image_sizes_advanced`، سایزهایی که در قالب استفاده نمی‌کنید (نظیر 1536x1536 یا 2048x2048) را از لیست تولید حذف کنید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * جلوگیری از تولید سایزهای غیرضروری تصاویر در وردپرس
 */
function bisco_disable_unused_image_sizes( $sizes ) {
    // حذف سایزهای پیش‌فرض بی‌استفاده وردپرس
    unset( $sizes['medium_large'] ); // 768px
    unset( $sizes['1536x1536'] );    // 2x Medium Large
    unset( $sizes['2048x2048'] );    // 2x Large

    return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'bisco_disable_unused_image_sizes' );
۱۱۱ 1405/06/29

کد تنظیم هدرهای کش تصاویر در فایل htaccess

این کد با فیلتر کردن پسوندهای تصاویر، هدر Cache-Control با ماندگاری ۱ سال تعیین کرده تا کاربر در صفحات بعدی تصاویر تکراری را دوباره دانلود نکند.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<IfModule mod_headers.c>
<FilesMatch "\.(ico|jpe?g|png|gif|webp|avif|svg)$">
    Header set Cache-Control "max-age=31536000, public"
</FilesMatch>
</IfModule>
۶۳۲ 1405/06/29

سبد خرید شما

0 افزونه

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

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

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

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

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

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