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

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

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

کد هدایت WWW به Non-WWW در آپاچی (.htaccess)

با دستور RewriteCond و بازنویسی در htaccess، هر کاربری که دامنه را با www وارد کند با ریدایرکت ۳۰۱ دائمی به دامنه اصلی بدون www منتقل خواهد شد.

متوسط (Medium Risk) مبتدی (Easy)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</IfModule>
۱۸۸ 1405/06/29
APACHE پیکربندی .htaccess Rewrite Rule

کد ریدایرکت کامل یک دامنه به دامنه جدید در htaccess

این کد روی هاست دامنه قبلی قرار می‌گیرد و هر درخواستی به آدرس old.com/path را با کد 301 به new.com/path منتقل می‌نماید.

حساس و پرخطر (High Risk) مبتدی (Easy)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
</IfModule>
۴۴۴ 1405/06/29
APACHE پیکربندی .htaccess Rewrite Rule

کد ریدایرکت گروهی و الگویی ۳۰۱ با عبارت باقاعده (Regex) در htaccess

با RewriteRule و پترن‌های رگولار اکسپرشن می‌توانید صدها یا هزاران صفحه را تنها با یک قانون تمیز و بدون فشار به سرور ریدایرکت کنید.

متوسط (Medium Risk) متوسط (Medium)
<IfModule mod_rewrite.c>
RewriteEngine On
# انتقال تمام مقالات از ساختار قدیمی سال/ماه/نام به ساختار جدید
RewriteRule ^([0-9]{4})/([0-9]{2})/(.*)$ https://example.com/blog/$3 [R=301,L]
</IfModule>
۵۷۸ 1405/06/29

شورت‌کد نمایش سال جاری در وردپرس (Current Year Shortcode)

با قرار دادن کد زیر در functions.php، با نوشتن `[current_year]` سال جاری همیشه به صورت پویا چاپ می‌شود.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * شورت‌کد نمایش سال جاری (میلادی یا هجری شمسی)
 * نحوه استفاده: [current_year] یا [current_year calendar="jalali"]
 */
function bisco_current_year_shortcode( $atts ) {
    $atts = shortcode_atts( array(
        'calendar' => 'gregorian', // 'jalali' یا 'gregorian'
    ), $atts );

    if ( 'jalali' === $atts['calendar'] && function_exists( 'jdate' ) ) {
        return jdate( 'Y' );
    }

    return date( 'Y' );
}
add_shortcode( 'current_year', 'bisco_current_year_shortcode' );
۶۴ 1405/06/29

کد تنظیم هدر امنیتی X-Content-Type-Options: nosniff در htaccess

با اضافه کردن این هدر به فایل htaccess، آسیب‌پذیری‌های حملات تزریق اسکریپت از طریق فایل‌های دستکاری‌شده خنثی می‌شود.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<IfModule mod_headers.c>
Header always set X-Content-Type-Options "nosniff"
</IfModule>
۷۱۲ 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

کد تنظیم هدرهای کش تصاویر در فایل 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
PHP ووکامرس (WooCommerce) Filter Hook & Callback

افزودن تب سفارشی به صفحه محصول در ووکامرس (Add Custom Product Tab)

با فیلتر `woocommerce_product_tabs` یک کلید جدید با عنوان و متد کال‌بک بسازید و محتوای دلخواه را درون آن اکو کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * افزودن زبانه سفارشی «شرایط ارسال و گارانتی» به صفحه محصول ووکامرس
 */
function bisco_add_custom_product_tab( $tabs ) {
    $tabs['bisco_warranty_tab'] = array(
        'title'    => 'گارانتی و شرایط ارسال',
        'priority' => 50,
        'callback' => 'bisco_render_warranty_tab_content',
    );
    return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'bisco_add_custom_product_tab' );

// محتوای نمایش داده شده درون زبانه سفارشی
function bisco_render_warranty_tab_content() {
    echo '<h3>ضمانت اصالت و بازگشت وجه بیسکووب</h3>';
    echo '<p>کلیه محصولات ارائه شده دارای ضمانت اصالت ۱۰۰٪، ۷ روز مهلت تست فنی و بازگشت وجه، و پشتیبانی تخصصی آنلاین هستند.</p>';
    echo '<ul>';
    echo '<li>ارسال اکسپرس ظرف ۲۴ الی ۴۸ ساعت کاری</li>';
    echo '<li>بسته‌بندی ایمن و مقاوم در برابر ضربه</li>';
    echo '<li>امکان پیگیری لحظه‌ای مرسوله با کد رهگیری پستی</li>';
    echo '</ul>';
}
۳۸۴ 1405/06/29

تغییر متن دکمه افزودن به سبد خرید در ووکامرس (Change Add to Cart Text)

با دو فیلتر `woocommerce_product_single_add_to_cart_text` و `woocommerce_product_add_to_cart_text` متن دکمه را در صفحه محصول و آرشیو تغییر دهید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * تغییر متن دکمه افزودن به سبد خرید در صفحه محصول تکی و صفحات آرشیو فروشگاه
 */
function bisco_custom_add_to_cart_text( $text ) {
    return 'سفارش آنلاین و پرداخت';
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'bisco_custom_add_to_cart_text' );
add_filter( 'woocommerce_product_add_to_cart_text', 'bisco_custom_add_to_cart_text' );
۵۰۳ 1405/06/29
PHP وردپرس (WordPress) Action Hook (register_taxonomy)

ثبت دسته‌بندی سفارشی در وردپرس (Custom Taxonomy)

با تابع `register_taxonomy` دسته‌بندی مورد نظر را بسازید و آن را به پست‌تایپ اختصاصی متصل کنید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * ثبت تاکسونومی سفارشی برای نمونه‌کارها (دسته‌بندی پروژه‌ها)
 */
function bisco_register_portfolio_taxonomy() {
    $labels = array(
        'name'              => 'دسته‌بندی پروژه‌ها',
        'singular_name'     => 'دسته پروژه',
        'search_items'      => 'جستجوی دسته‌ها',
        'all_items'         => 'همه دسته‌ها',
        'parent_item'       => 'دسته مادر',
        'parent_item_colon' => 'دسته مادر:',
        'edit_item'         => 'ویرایش دسته',
        'update_item'       => 'به‌روزرسانی دسته',
        'add_new_item'      => 'افزودن دسته جدید',
        'new_item_name'     => 'نام دسته جدید',
        'menu_name'         => 'دسته‌ها',
    );

    $args = array(
        'hierarchical'      => true, // به صورت دسته‌بندی والد/فرزند باشد (مانند دسته پست‌ها)
        'labels'            => $labels,
        'show_ui'           => true,
        'show_admin_column' => true, // نمایش ستون دسته در جدول ادمین
        'query_var'         => true,
        'show_in_rest'      => true, // نمایش در پنل سایدبار گوتنبرگ
        'rewrite'           => array( 'slug' => 'project-type' ),
    );

    register_taxonomy( 'project_type', array( 'portfolio' ), $args );
}
add_action( 'init', 'bisco_register_portfolio_taxonomy' );
۳۸۸ 1405/06/29
PHP سئو تکنیکال (Technical SEO) Filter Hook (wp_robots)

تنظیم شرطی متاتگ‌های روبات‌ها در وردپرس (Conditional Meta Robots)

با فیلتر `wp_robots`، متاتگ `noindex,follow` را برای صفحات جستجو و صفحات آرشیو با شماره صفحه (paged) تنظیم کنید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * کنترل شرطی متاتگ‌های ایندکس ربات‌ها در صفحات مختلف
 */
function bisco_conditional_meta_robots( $robots ) {
    // اعمال noindex در صفحات نتایج جستجو
    if ( is_search() ) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }

    // اعمال noindex در آرشیو تاریخ (سالانه/ماهانه)
    if ( is_date() ) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }

    // اعمال noindex روی صفحات شماره‌دار (صفحه ۲ به بعد آرشیوها) جهت تمرکز اعتبار
    if ( is_paged() ) {
        $robots['noindex'] = true;
        $robots['follow']  = true;
    }

    return $robots;
}
add_filter( 'wp_robots', 'bisco_conditional_meta_robots' );
۶۸۰ 1405/06/29

غیرفعال کردن کامل نصب و به‌روزرسانی افزونه و قالب (DISALLOW_FILE_MODS)

با قرار دادن `define('DISALLOW_FILE_MODS', true);` در wp-config.php، تمام دسترسی‌های نصب، حذف و ارتقای افزونه و پوسته در پیشخوان مسدود می‌شود.

متوسط (Medium Risk) متوسط (Medium)
/**
 * قفل کامل تغییرات فایل‌ها در پیشخوان (نصب، حذف و آپدیت افزونه/قالب)
 * ایده‌آل برای محیط پروداکشن با معماری Git و CI/CD
 */
define( 'DISALLOW_FILE_MODS', true );
۵۰۸ 1405/06/29

سبد خرید شما

0 افزونه

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

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

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

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

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

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