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

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

۱۰۰ قطعه کد آماده ۴۰۵۴۸ بار استفاده و کپی شده ۱۰۰٪ تست‌شده و ایمن
فضای کار توسعه و مهندسی کد استودیو بیسکو وب
PHP ووکامرس (WooCommerce) Filter Hook (woocommerce_quantity_input_step)

تنظیم گام شمارش و ضریب تعداد خرید در ووکامرس (Product Quantity Step)

با فیلتر `woocommerce_quantity_input_step` گام افزایش/کاهش تعداد محصول را روی ضریب دلخواه (مثلاً ۵ یا ۶) تنظیم نمایید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * تنظیم گام افزایش و ضریب شمارش تعداد محصول (مثلاً مضرب‌های ۵تایی: ۵، ۱۰، ۱۵، ۲۰)
 */
function bisco_set_quantity_step( $step, $product ) {
    return 5; // هر کلیک ۵ عدد اضافه کند
}
add_filter( 'woocommerce_quantity_input_step', 'bisco_set_quantity_step', 10, 2 );
۳۴۶ 1405/06/29

غیرفعال کردن تغییر مقیاس خودکار تصاویر بزرگ در وردپرس (Disable Big Image Scaling)

با بازگرداندن `__return_false` به فیلتر `big_image_size_threshold`، تغییر سایز خودکار تصاویر بزرگ را کاملاً خاموش کنید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * غیرفعال‌سازی تغییر مقیاس خودکار تصاویر با ابعاد بیش از ۲۵۶۰ پیکسل در وردپرس
 */
add_filter( 'big_image_size_threshold', '__return_false' );
۳۴۴ 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 در پوشه آپلودها (uploads)

یک فایل .htaccess جدید درون پوشه wp-content/uploads بسازید و دستور مسدودسازی اجرای تمام فایل‌های php و فایلهای مشتق شده از آن را در آن قرار دهید.

متوسط (Medium Risk) متوسط (Medium)
# جلوگیری قطعی از اجرای کدهای PHP در پوشه آپلودها
<FilesMatch "(?i)\.(php|php[0-9]|phtml|pl|py|jsp|asp|htm|shtml|sh|cgi)$">
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
</IfModule>
</FilesMatch>
۳۳۰ 1405/06/29
PHP ووکامرس (WooCommerce) Filter Hook (woocommerce_quantity_input_max)

تعیین حداکثر تعداد خرید مجاز محصول در ووکامرس (Maximum Product Quantity)

با فیلتر `woocommerce_quantity_input_max` حداکثر سفارش مجاز (مثلاً حداکثر ۲ عدد در هر سفارش) را قفل کنید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * محدودسازی حداکثر تعداد سفارش هر محصول در سبد خرید به ۲ عدد
 */
function bisco_set_maximum_product_quantity( $max, $product ) {
    // سقف خرید برای هر فاکتور ۲ عدد
    return 2;
}
add_filter( 'woocommerce_quantity_input_max', 'bisco_set_maximum_product_quantity', 10, 2 );
۳۲۶ 1405/06/29

تغییر پوشه پیش‌فرض آپلودهای وردپرس (UPLOADS)

کد `define('UPLOADS', 'media');` را در wp-config.php قرار دهید تا رسانه‌ها مستقیماً در پوشه `site.com/media` ذخیره و آدرس‌دهی شوند.

متوسط (Medium Risk) متوسط (Medium)
/**
 * تغییر مسیر ذخیره فایل‌های چندرسانه‌ای وردپرس
 * توجه: مسیر نسبت به شاخه اصلی سایت (ABSPATH) سنجیده می‌شود.
 */
define( 'UPLOADS', 'media' );
۳۲۶ 1405/06/29

فعال کردن قابلیت ذخیره کوئری‌ها در وردپرس (SAVEQUERIES)

کد `define('SAVEQUERIES', true);` را در wp-config.php درج کنید تا همراه با افزونه Query Monitor اطلاعات کامل دیتابیس را تحلیل نمایید.

متوسط (Medium Risk) متوسط (Medium)
/**
 * ذخیره تحلیل کوئری‌های SQL اجرا شده برای بررسی کندی دیتابیس
 * توجه: این گزینه پس از بررسی باید غیرفعال گردد.
 */
define( 'SAVEQUERIES', true );
۳۰۶ 1405/06/29
PHP وردپرس (WordPress) Shortcode API

نحوه ساخت شورت‌کد سفارشی در وردپرس (WordPress Shortcode)

با تابع `add_shortcode` و استفاده صحیح از خروجی رشته‌ای (return به جای echo) شورت‌کد سفارشی بسازید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * ساخت شورت‌کد باکس پیام و هشدار سفارشی
 * نحوه استفاده در متن: [bisco_alert type="success"]متن پیام شما[/bisco_alert]
 */
function bisco_alert_box_shortcode( $atts, $content = null ) {
    $atts = shortcode_atts( array(
        'type' => 'info', // پیش‌فرض: info, warning, success, error
    ), $atts, 'bisco_alert' );

    $type_class = sanitize_html_class( $atts['type'] );
    $output = '<div class="bisco-alert-box alert-' . esc_attr( $type_class ) . '">';
    $output .= do_shortcode( $content );
    $output .= '</div>';

    return $output;
}
add_shortcode( 'bisco_alert', 'bisco_alert_box_shortcode' );
۳۰۳ 1405/06/29

حذف پست‌تایپ سفارشی از نقشه سایت وردپرس (Remove Post Type from Sitemap)

با فیلتر `wp_sitemaps_post_types` نام پست‌تایپ مورد نظر را از آرایه نقشه‌های سایت وردپرس حذف کنید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * حذف پست‌تایپ‌های خاص از نقشه سایت بومی وردپرس (wp-sitemap.xml)
 */
function bisco_remove_cpt_from_sitemap( $post_types ) {
    // حذف پست‌تایپ اسلایدر و پاپ‌آپ‌ها از نقشه سایت
    unset( $post_types['slider'] );
    unset( $post_types['popup_builder'] );
    unset( $post_types['team_member'] );

    return $post_types;
}
add_filter( 'wp_sitemaps_post_types', 'bisco_remove_cpt_from_sitemap' );
۲۹۲ 1405/06/29

کد فعال‌سازی هدر امنیتی HSTS (Strict-Transport-Security) در htaccess

این کد هدر Strict-Transport-Security را با اعتبار ۱ ساله و پشتیبانی از ساب‌دامین‌ها در فایل htaccess ست می‌کند.

حساس و پرخطر (High Risk) متوسط (Medium)
<IfModule mod_headers.c>
# فعال‌سازی هدر سخت‌گیرانه HSTS با اعتبار یک‌ساله
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
</IfModule>
۲۹۰ 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
PHP ووکامرس (WooCommerce) Filter Hook (woocommerce_sale_flash)

شخصی‌سازی بج تخفیف یا حراج در ووکامرس (Customize Sale Badge)

با فیلتر `woocommerce_sale_flash` درصد اختلاف قیمت عادی و حراج را محاسبه کرده و در بج چاپ کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * نمایش درصد واقعی تخفیف به صورت پویا درون بج حراج محصولات ووکامرس
 */
function bisco_custom_sale_percentage_badge( $html, $post, $product ) {
    if ( ! $product->is_on_sale() ) {
        return $html;
    }

    $regular_price = (float) $product->get_regular_price();
    $sale_price    = (float) $product->get_sale_price();

    if ( $regular_price > 0 && $sale_price > 0 ) {
        $percentage = round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 );
        return '<span class="onsale bisco-sale-badge">' . esc_html( $percentage ) . '٪ تخفیف</span>';
    }

    return '<span class="onsale">حراج ویژه</span>';
}
add_filter( 'woocommerce_sale_flash', 'bisco_custom_sale_percentage_badge', 20, 3 );
۲۵۶ 1405/06/29

سبد خرید شما

0 افزونه

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

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

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

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

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

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