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

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

۱۰۰ قطعه کد آماده ۴۰۵۴۸ بار استفاده و کپی شده ۱۰۰٪ تست‌شده و ایمن
فضای کار توسعه و مهندسی کد استودیو بیسکو وب
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

کد تنظیم هدرهای کش تصاویر در فایل 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

حذف استایل 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
PHP افزایش سرعت و پرفورمنس Action Hook (wp_dequeue_script)

حذف فایل‌های جاوااسکریپت غیرضروری افزونه‌ها (Remove Plugin JavaScript)

با تابع `wp_dequeue_script` در اکشن `wp_enqueue_scripts` با اولویت ۱۰۰، فایل‌های JS افزونه را در صفحات مشخص خنثی کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * لغو بارگذاری اسکریپت‌های جاوااسکریپت فرم تماس در صفحات بدون فرم
 */
function bisco_remove_unneeded_plugin_js() {
    // اگر صفحه دارای فرم تماس نیست، اسکریپت آن لغو شود
    if ( ! is_page( 'contact' ) ) {
        wp_dequeue_script( 'contact-form-7' );
    }

    // لغو اسکریپت‌های ووکامرس در وبلاگ
    if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
        wp_dequeue_script( 'wc-add-to-cart' );
    }
}
add_action( 'wp_enqueue_scripts', 'bisco_remove_unneeded_plugin_js', 100 );
۴۸۷ 1405/06/29
APACHE افزایش سرعت و پرفورمنس Compression Directive

کد فعال‌سازی فشرده‌سازی Gzip در وب‌سرور آپاچی (.htaccess)

این کد ماژول mod_deflate را در آپاچی برای انواع داده‌های متنی فعال کرده و خروجی را پیش از ارسال به مرورگر به صورت Gzip فشرده می‌کند.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<IfModule mod_deflate.c>
# فشرده‌سازی خروجی فایل‌های متنی و اسکریپتی با Gzip
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
</IfModule>
۴۷۵ 1405/06/29

کد فعال‌سازی فشرده‌سازی بروتلی (Brotli Compression) در Nginx و Apache

اگر وب‌سرور شما از ماژول ngx_brotli در Nginx یا mod_brotli در Apache پشتیبانی می‌کند، این پیکربندی استانداردترین سطح فشرده‌سازی را اعمال می‌کند.

متوسط (Medium Risk) متوسط (Medium)
# کانفیگ بروتلی برای وب‌سرور Nginx
brotli on;
brotli_comp_level 5;
brotli_static on;
brotli_types text/plain text/css application/javascript application/json image/svg+xml application/xml+rss font/woff2;

# یا برای وب‌سرور Apache در صورت فعال بودن mod_brotli:
# <IfModule mod_brotli.c>
#     AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css application/javascript application/json
# </IfModule>
۴۵۸ 1405/06/29

ایجاد اتصال زودهنگام به دامنه‌های خارجی با Preconnect در وردپرس

با قرار دادن کد زیر در functions.php، مرورگر کاربر پیش از رسیدن به اسکریپت اصلی، اتصال امن را با دامنه‌های خارجی کلیدی برقرار می‌سازد.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * برقراری اتصال زودهنگام Preconnect به دامنه‌های خارجی حیاتی
 */
function bisco_resource_hints_preconnect( $urls, $relation_type ) {
    if ( 'preconnect' === $relation_type ) {
        // دامنه CDN استاتیک یا سرور فونت
        $urls[] = array(
            'href' => 'https://cdn.example.com',
            'crossorigin' => 'anonymous',
        );
        $urls[] = array(
            'href' => 'https://fonts.gstatic.com',
            'crossorigin' => 'anonymous',
        );
    }
    return $urls;
}
add_filter( 'wp_resource_hints', 'bisco_resource_hints_preconnect', 10, 2 );
۳۶۰ 1405/06/29
PHP افزایش سرعت و پرفورمنس Action Hook (wp_dequeue_style)

حذف فایل‌های CSS غیرضروری افزونه‌ها در صفحات خاص (Remove Plugin CSS)

با استفاده از تابع `wp_dequeue_style` و `wp_deregister_style` با اولویت بالا (مثلاً ۹۹) در هوک `wp_enqueue_scripts`، فایل استایل افزونه را در صفحات مشخص لغو کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * حذف استایل‌های اضافی افزونه فرم تماس ۷ در صفحاتی به جز برگه تماس
 */
function bisco_remove_unneeded_plugin_css() {
    // اگر در برگه تماس یا لندینگ فرم نیستیم، استایل را حذف کن
    if ( ! is_page( array( 'contact', 'request-quote' ) ) ) {
        wp_dequeue_style( 'contact-form-7' );
    }

    // حذف استایل افزونه wp-block-library در صورت عدم استفاده از گوتنبرگ در فرانت
    if ( ! is_singular( 'post' ) ) {
        wp_dequeue_style( 'wp-block-library' );
        wp_dequeue_style( 'wp-block-library-theme' );
    }
}
add_action( 'wp_enqueue_scripts', 'bisco_remove_unneeded_plugin_css', 99 );
۳۴۳ 1405/06/29
PHP افزایش سرعت و پرفورمنس Conditional Enqueue Hook

بارگذاری شرطی فایل‌های CSS در صفحات دلخواه وردپرس (Conditional CSS)

با تابع `wp_enqueue_style` درون تگ شرطی `is_page('contact')` یا `is_singular('product')` فایل‌های CSS را منحصراً در صفحه مورد نظر لود کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * بارگذاری هوشمند و شرطی فایل‌های CSS بر اساس نوع صفحه
 */
function bisco_conditional_enqueue_styles() {
    // بارگذاری استایل فرم تماس فقط در برگه تماس با ما
    if ( is_page( 'contact-us' ) ) {
        wp_enqueue_style(
            'bisco-contact-style',
            get_stylesheet_directory_uri() . '/assets/css/contact.css',
            array(),
            '1.0.0'
        );
    }

    // بارگذاری استایل گالری فقط در پست‌های تکی وبلاگ
    if ( is_single() && 'post' === get_post_type() ) {
        wp_enqueue_style(
            'bisco-single-gallery',
            get_stylesheet_directory_uri() . '/assets/css/gallery.css',
            array(),
            '1.0.0'
        );
    }
}
add_action( 'wp_enqueue_scripts', 'bisco_conditional_enqueue_styles', 20 );
۲۵۸ 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

کد تنظیم Cache-Control اختصاصی برای فایل‌های CSS و JavaScript در htaccess

این دستور هدر Cache-Control را با مقدار public, max-age=31536000, immutable برای استایل‌ها و اسکریپت‌ها ست می‌کند.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<IfModule mod_headers.c>
<FilesMatch "\.(css|js)$">
    Header set Cache-Control "max-age=31536000, public, immutable"
</FilesMatch>
</IfModule>
۲۲۳ 1405/06/29

کد کش مرورگر برای فایل‌های استاتیک در 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

سبد خرید شما

0 افزونه

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

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

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

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

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

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