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

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

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

افزودن ویژگی 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

کد محافظت از دایرکتوری wp-includes در فایل htaccess

این کد جلوی اجرای مستقیم فایل‌های پی‌اچ‌پی در پوشه wp-includes را می‌گیرد و تنها به فایل‌های استایل و جاوااسکریپت موردنیاز اجازه بارگذاری می‌دهد.

متوسط (Medium Risk) متوسط (Medium)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>
۹۰ 1405/06/29
APACHE پیکربندی .htaccess Rewrite Rule

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

این کد در فایل htaccess تمام درخواست‌ها بدون پیشوند www را تشخیص داده و کاربر را به آدرس معادل دارای www هدایت می‌کند.

متوسط (Medium Risk) مبتدی (Easy)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
۱۵۸ 1405/06/29
PHP سئو تکنیکال (Technical SEO) Schema Generator Hook

اسکیمای مسیر راهنما در وردپرس (BreadcrumbList Schema JSON-LD)

با تزریق ساختار `BreadcrumbList` در هوک `wp_head` برای نوشته‌های تکی، سلسله مراتب کامل صفحه را به صورت JSON-LD به گوگل ارائه دهید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * تولید خودکار اسکیمای مسیر راهنما (BreadcrumbList) برای نوشته‌های وبلاگ
 */
function bisco_output_breadcrumb_schema() {
    if ( ! is_single() ) {
        return;
    }

    global $post;
    $breadcrumbs = array();

    // گام اول: صفحه نخست
    $breadcrumbs[] = array(
        '@type'    => 'ListItem',
        'position' => 1,
        'name'     => 'صفحه اصلی',
        'item'     => esc_url( home_url( '/' ) ),
    );

    $position = 2;

    // گام دوم: دسته اول نوشته
    $categories = get_the_category( $post->ID );
    if ( ! empty( $categories ) ) {
        $first_cat = $categories[0];
        $breadcrumbs[] = array(
            '@type'    => 'ListItem',
            'position' => $position,
            'name'     => esc_html( $first_cat->name ),
            'item'     => esc_url( get_category_link( $first_cat->term_id ) ),
        );
        $position++;
    }

    // گام سوم: نوشته جاری
    $breadcrumbs[] = array(
        '@type'    => 'ListItem',
        'position' => $position,
        'name'     => esc_html( get_the_title( $post ) ),
        'item'     => esc_url( get_permalink( $post ) ),
    );

    $schema = array(
        '@context'        => 'https://schema.org',
        '@type'           => 'BreadcrumbList',
        'itemListElement' => $breadcrumbs,
    );

    echo '<script type="application/ld+json">' . wp_json_encode( $schema, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES ) . '</script>' . "
";
}
add_action( 'wp_head', 'bisco_output_breadcrumb_schema', 3 );
۶۸۵ 1405/06/29

کد مسدودسازی دسترسی به خود فایل .htaccess

این کد هرگونه دسترسی وب به فایل‌های دارای پیشوند htaccess یا htpasswd را مسدود می‌کند.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
# مسدودسازی دسترسی به فایل‌های htaccess و htpasswd
<Files ~ "^.*\.([Hh][Tt][AaPp])">
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
    Order deny,allow
    Deny from all
</IfModule>
</Files>
۶۹۴ 1405/06/29
PHP وردپرس (WordPress) Action Hook (add_image_size)

تعریف سایزهای اختصاصی تصاویر در وردپرس (Custom Image Size)

با تابع `add_image_size('custom-name', 800, 450, true);` سایز جدیدی با برش سخت ایجاد کرده و آن را در قالب با `the_post_thumbnail('custom-name')` فراخوانی کنید.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<?php
/**
 * ثبت ابعاد اختصاصی تصاویر متناسب با طراحی قالب
 */
function bisco_setup_custom_image_sizes() {
    // سایز کارت وبلاگ با نسبت تصویر ۱۶:۹ و برش دقیق
    add_image_size( 'bisco-blog-card', 640, 360, true );

    // سایز اسلایدر بزرگ صفحه اصلی
    add_image_size( 'bisco-hero-banner', 1200, 500, array( 'center', 'center' ) );
}
add_action( 'after_setup_theme', 'bisco_setup_custom_image_sizes' );

// نمایش سایز جدید در ویرایشگر وردپرس برای انتخاب دستی نویسندگان
add_filter( 'image_size_names_choose', function( $sizes ) {
    return array_merge( $sizes, array(
        'bisco-blog-card' => 'کارت وبلاگ (۶۴۰ در ۳۶۰)',
    ) );
} );
۱۲۲ 1405/06/29
PHP ووکامرس (WooCommerce) Filter Hook (woocommerce_product_tabs)

حذف تب اطلاعات بیشتر (مشخصات فنی) در ووکامرس (Remove Additional Information Tab)

با دستور `unset($tabs['additional_information']);` در فیلتر `woocommerce_product_tabs` تب اطلاعات بیشتر را کاملاً بردارید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<?php
/**
 * حذف کامل زبانه اطلاعات بیشتر (Additional Information) در ووکامرس
 */
function bisco_remove_additional_information_tab( $tabs ) {
    unset( $tabs['additional_information'] );
    return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'bisco_remove_additional_information_tab', 98 );
۶۷۹ 1405/06/29
APACHE سرور و هاستینگ (Server) ErrorDocument Directive

کد تنظیم صفحه خطای 404 اختصاصی در وب‌سرور آپاچی (.htaccess)

با دستور ErrorDocument 404 در htaccess می‌توانید آدرس یک صفحه طراحی‌شده یا فایل html اختصاصی را به عنوان صفحه خطای ۴۰۴ سرور ست کنید.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
# تعیین صفحه خطای ۴۰۴ اختصاصی
ErrorDocument 404 /404.html

# یا ارجاع به روت اختصاصی وردپرس:
# ErrorDocument 404 /index.php?error=404
۴۳۷ 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

تعریف لینک کانونیکال اختصاصی در وردپرس (Custom Canonical URL)

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

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * پاکسازی آدرس کانونیکال از پارامترهای اضافه و تضمین آدرس مرجع یکتا
 */
function bisco_custom_canonical_url() {
    if ( is_singular() ) {
        $canonical_url = get_permalink();
        echo '<link rel="canonical" href="' . esc_url( $canonical_url ) . '" />' . "
";
    } elseif ( is_home() || is_front_page() ) {
        echo '<link rel="canonical" href="' . esc_url( home_url( '/' ) ) . '" />' . "
";
    }
}

// حذف کانونیکال پیش‌فرض وردپرس و جایگزینی با نسخه استاندارد
remove_action( 'wp_head', 'rel_canonical' );
add_action( 'wp_head', 'bisco_custom_canonical_url', 5 );
۴۶۱ 1405/06/29

کد تنظیم هدر امنیتی Referrer-Policy در فایل htaccess

این کد سیاست strict-origin-when-cross-origin را اعمال می‌کند که در همان سایت آدرس کامل و در سایت‌های خارجی تنها نام دامنه را بدون پارامترهای حساس ارسال می‌کند.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
<IfModule mod_headers.c>
Header always set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>
۷۴۷ 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

سبد خرید شما

0 افزونه

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

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

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

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

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

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