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

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

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

تغییر متن دکمه خرید بر اساس دسته‌بندی یا نوع محصول در ووکامرس

با تابع `has_term` درون فیلتر `woocommerce_product_single_add_to_cart_text` متن دکمه را بر اساس دسته کالا تفکیک کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * تغییر متن دکمه خرید بر اساس دسته‌بندی و نوع محصول در ووکامرس
 */
function bisco_category_based_cart_button_text( $text ) {
    global $product;
    if ( ! $product ) {
        return $text;
    }

    $product_id = $product->get_id();

    // برای دسته دوره‌های آموزشی
    if ( has_term( 'courses', 'product_cat', $product_id ) ) {
        return 'ثبت‌نام و شرکت در دوره';
    }

    // برای دسته فایل‌ها و محصولات دانلودی
    if ( has_term( 'downloads', 'product_cat', $product_id ) || $product->is_downloadable() ) {
        return 'خرید و دانلود آنی فایل';
    }

    // برای محصولات رایگان
    if ( '0' == $product->get_price() || empty( $product->get_price() ) ) {
        return 'دریافت رایگان';
    }

    return $text;
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'bisco_category_based_cart_button_text' );
۲۳۵ 1405/06/29

حذف فوری و غیرفعال‌سازی سطل زباله در وردپرس (Auto Empty Trash)

با قرار دادن `define('EMPTY_TRASH_DAYS', 0);` در wp-config.php، دکمه «انتقال به زباله‌دان» تبدیل به «پاک کردن برای همیشه» می‌شود.

حساس و پرخطر (High Risk) مبتدی (Easy)
/**
 * غیرفعال‌سازی کامل سطل زباله و حذف فوری دائمی اقلام
 * هشدار: اقلام حذف شده به هیچ وجه از پنل قابل بازیابی نخواهند بود.
 */
define( 'EMPTY_TRASH_DAYS', 0 );
۵۲۲ 1405/06/29
PHP ووکامرس (WooCommerce) Filter Hook / Output Hook

تغییر تعداد محصولات پیشنهادی بیش‌فروشی در ووکامرس (Upsell Products Count)

با لغو اکشن پیش‌فرض و تعریف مجدد `woocommerce_upsell_display` با آرگومان‌های سفارشی (مثلاً ۳ ستونه)، نمایش آن را تنظیم کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * تغییر تعداد کل و تعداد ستون‌های بخش بیش‌فروشی (Upsells) ووکامرس
 */
function bisco_custom_upsell_display() {
    // ۳ محصول در یک ردیف ۳ ستونه
    woocommerce_upsell_display( 3, 3 );
}
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
add_action( 'woocommerce_after_single_product_summary', 'bisco_custom_upsell_display', 15 );
۵۷۵ 1405/06/29
PHP ووکامرس (WooCommerce) Filter Hook (wc_product_sku_enabled)

مخفی کردن شناسه محصول یا کد کالا در ووکامرس (Hide SKU)

با بازگرداندن `__return_false` به فیلتر `wc_product_sku_enabled`، نمایش SKU را در فرانت‌اند خاموش کنید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * غیرفعال‌سازی و مخفی کردن نمایش شناسه کالا (SKU) در صفحات محصول ووکامرس
 */
add_filter( 'wc_product_sku_enabled', '__return_false' );
۶۰۳ 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) Action Hook (remove_action)

حذف کامل بخش محصولات مرتبط در ووکامرس (Remove Related Products)

با دستور `remove_action` تابع `woocommerce_output_related_products` را از هوک `woocommerce_after_single_product_summary` لغو کنید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * حذف کامل بلوک محصولات مرتبط از صفحه تکی محصولات ووکامرس
 */
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
۵۹۲ 1405/06/29
PHP ووکامرس (WooCommerce) Filter Hook (woocommerce_output_related_products_args)

تغییر تعداد محصولات مرتبط در ووکامرس (Related Products Count)

با فیلتر `woocommerce_output_related_products_args` تعداد محصولات مرتبط (posts_per_page) و تعداد ستون‌ها را تغییر دهید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * تغییر تعداد کل و تعداد ستون‌های محصولات مرتبط در صفحه تکی محصول
 */
function bisco_related_products_args( $args ) {
    $args['posts_per_page'] = 4; // تعداد کل محصولات مرتبط
    $args['columns']        = 4; // نمایش در یک ردیف ۴ ستونه
    return $args;
}
add_filter( 'woocommerce_output_related_products_args', 'bisco_related_products_args', 20 );
۲۴۱ 1405/06/29

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

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

متوسط (Medium Risk) متوسط (Medium)
/**
 * ذخیره تحلیل کوئری‌های SQL اجرا شده برای بررسی کندی دیتابیس
 * توجه: این گزینه پس از بررسی باید غیرفعال گردد.
 */
define( 'SAVEQUERIES', true );
۳۰۶ 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 ووکامرس (WooCommerce) Action Hook (remove_action)

حذف کامل بخش محصولات بیش‌فروشی در ووکامرس (Remove Upsells)

با اجرای دستور `remove_action('woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15);` بخش بیش‌فروشی را حذف کنید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * حذف کامل بلوک بیش‌فروشی (Upsells) از صفحه محصول تکی ووکامرس
 */
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
۵۴۶ 1405/06/29
PHP سئو تکنیکال (Technical SEO) Template Redirect Hook

ریدایرکت صفحات پیوست به پست والد در وردپرس (Redirect Attachment Pages)

با هوک `template_redirect`، تمام صفحات پیوست را با کد ریدایرکت ۳۰۱ دائمی به پست والد یا صفحه اصلی هدایت کنید.

متوسط (Medium Risk) مبتدی (Easy)
<?php
/**
 * هدایت صفحات پیوست تصاویر به نوشته والد یا صفحه اصلی با ریدایرکت ۳۰۱
 * جهت حذف محتوای بی‌کیفیت (Thin Content) و بهبود سئوی تکنیکال
 */
function bisco_redirect_attachment_pages() {
    if ( is_attachment() ) {
        global $post;
        if ( ! empty( $post->post_parent ) && is_numeric( $post->post_parent ) ) {
            $parent_url = get_permalink( $post->post_parent );
            wp_safe_redirect( $parent_url, 301 );
            exit;
        } else {
            // در صورتی که عکس والدی نداشته باشد، به صفحه اصلی ریدایرکت شود
            wp_safe_redirect( home_url( '/' ), 301 );
            exit;
        }
    }
}
add_action( 'template_redirect', 'bisco_redirect_attachment_pages' );
۵۱۰ 1405/06/29
PHP ووکامرس (WooCommerce) Filter Hook (woocommerce_get_availability)

تغییر متن ناموجود بودن کالا در ووکامرس (Change Out of Stock Text)

با فیلتر `woocommerce_get_availability` متن وضعیت موجودی در زمان ناموجود بودن کالا را بازنویسی کنید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * شخصی‌سازی متن وضعیت اتمام موجودی انبار در صفحه محصولات ووکامرس
 */
function bisco_custom_out_of_stock_text( $availability, $product ) {
    if ( ! $product->is_in_stock() ) {
        $availability['availability'] = 'این کالا موقتاً به پایان رسیده و به زودی شارژ خواهد شد.';
    }
    return $availability;
}
add_filter( 'woocommerce_get_availability', 'bisco_custom_out_of_stock_text', 10, 2 );
۳۶۷ 1405/06/29

سبد خرید شما

0 افزونه

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

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

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

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

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

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