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

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

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

غیرفعال کردن اسکریپت امبد وردپرس (Disable oEmbed)

با قرار دادن کد زیر در functions.php، فایل wp-embed.min.js کاملاً لغو ثبت شده و درخواست اضافه حذف می‌گردد.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * غیرفعال‌سازی اسکریپت wp-embed و فیلترهای تعبیه‌سازی خودکار
 */
function bisco_disable_embeds() {
    // لغو ثبت اسکریپت wp-embed در فرانت
    wp_deregister_script( 'wp-embed' );

    // حذف اندپوینت‌های REST API مربوط به امبد
    remove_action( 'rest_api_init', 'wp_oembed_register_rest_route' );

    // فیلتر کردن کش oEmbed
    add_filter( 'embed_oembed_discover', '__return_false' );

    // حذف متاتگ‌های کشف امبد در هدر
    remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
    remove_action( 'wp_head', 'wp_oembed_add_host_js' );
}
add_action( 'init', 'bisco_disable_embeds', 9999 );
۲۰۷ 1405/06/29

افزودن ویژگی Async به اسکریپت‌های مستقل در وردپرس (Add Async)

با استفاده از فیلتر `script_loader_tag` می‌توانید ویژگی `async` را به صورت هدفمند به هندل‌های مستقل مانند اسکریپت‌های آنالیتیکس اضافه کنید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * افزودن ویژگی async به اسکریپت‌های مستقل در وردپرس
 */
function bisco_add_async_attribute( $tag, $handle ) {
    // آرایه هندل اسکریپت‌هایی که باید async شوند
    $async_handles = array(
        'google-tag-manager',
        'clarity-tracking',
        'crisp-chat',
        'yandex-metrika'
    );

    if ( in_array( $handle, $async_handles, true ) ) {
        if ( false === strpos( $tag, 'async' ) ) {
            return str_replace( ' src=', ' async="async" src=', $tag );
        }
    }

    return $tag;
}
add_filter( 'script_loader_tag', 'bisco_add_async_attribute', 10, 2 );
۱۳۰ 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

افزودن ویژگی Defer به کدهای جاوااسکریپت در وردپرس (Add Defer to Scripts)

با فیلتر `script_loader_tag` ویژگی `defer="defer"` را به اسکریپت‌های قالب اضافه کنید در حالی که جی‌کوئری را از آن مستثنی می‌سازید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * افزودن خودکار صفت defer به تگ‌های اسکریپت به جز موارد حیاتی هسته
 */
function bisco_add_defer_attribute( $tag, $handle, $src ) {
    // از افزودن دفر به پیشخوان ادمین و فایل‌های حساس مانند jquery جلوگیری شود
    if ( is_admin() || in_array( $handle, array( 'jquery', 'jquery-core', 'jquery-migrate' ), true ) ) {
        return $tag;
    }

    // اگر قبلاً دفر یا اسینک نداشته باشد، به آن اضافه شود
    if ( false === strpos( $tag, 'defer' ) && false === strpos( $tag, 'async' ) ) {
        return str_replace( ' src=', ' defer="defer" src=', $tag );
    }

    return $tag;
}
add_filter( 'script_loader_tag', 'bisco_add_defer_attribute', 10, 3 );
۱۰۱ 1405/06/29

پیش‌بارگذاری فونت‌ها در وردپرس (Preload Fonts)

کد زیر را با تغییر مسیر فونت به functions.php اضافه کنید تا فونت اصلی سایت بلافاصله در بالاترین اولویت لود شود.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * پیش‌بارگذاری فونت‌های اصلی قالب جهت بهبود زمان LCP و جلوگیری از FOUT/CLS
 */
function bisco_preload_critical_fonts() {
    $font_url = get_stylesheet_directory_uri() . '/assets/fonts/iranyekan-web-regular.woff2';
    echo '<link rel="preload" href="' . esc_url( $font_url ) . '" as="font" type="font/woff2" crossorigin="anonymous">' . "
";
}
add_action( 'wp_head', 'bisco_preload_critical_fonts', 1 );
۶۲ 1405/06/29

پیش‌واکشی دی‌ان‌اس دامنه‌های خارجی در وردپرس (DNS Prefetch)

با فیلتر wp_resource_hints دامنه‌های سرویس‌های آنالیتیکس یا درگاه را در هدر با rel=dns-prefetch معرفی کنید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * افزودن دامنه‌های شخص ثالث به لیست پیش‌واکشی DNS در وردپرس
 */
function bisco_dns_prefetch_domains( $urls, $relation_type ) {
    if ( 'dns-prefetch' === $relation_type ) {
        $urls[] = 'https://www.googletagmanager.com';
        $urls[] = 'https://analytics.google.com';
        $urls[] = 'https://stats.wp.com';
    }
    return $urls;
}
add_filter( 'wp_resource_hints', 'bisco_dns_prefetch_domains', 10, 2 );
۴۴ 1405/06/29

سبد خرید شما

0 افزونه

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

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

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

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

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

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