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

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

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

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

با این دستور دسترسی اسکریپت‌های متفرقه یا آی‌فریم‌های جاسازی‌شده به امکانات سخت‌افزاری کاربر مسدود می‌شود.

پایین و بی‌خطر (Low Risk) متوسط (Medium)
<IfModule mod_headers.c>
Header always set Permissions-Policy "camera=(), microphone=(), geolocation=(), payment=()"
</IfModule>
۱۴۵ 1405/06/29

غیرفعال کردن ویرایشگر فایل در پیشخوان وردپرس (DISALLOW_FILE_EDIT)

کد `define('DISALLOW_FILE_EDIT', true);` را قبل از خط `/* That's all, stop editing! */` در فایل wp-config.php قرار دهید تا ویرایشگر کدهای قالب و افزونه در پیشخوان ناپدید شود.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
/**
 * غیرفعال‌سازی ویرایشگر داخلی قالب‌ها و افزونه‌ها
 * جهت جلوگیری از دستکاری کدها در صورت نفوذ به پنل ادمین
 */
define( 'DISALLOW_FILE_EDIT', true );
۱۴۱ 1405/06/29

تغییر فاصله زمانی ذخیره خودکار در وردپرس (AUTOSAVE_INTERVAL)

با قرار دادن کد `define('AUTOSAVE_INTERVAL', 300);` در wp-config.php، بازه ذخیره خودکار ویرایشگر از ۱ دقیقه به ۵ دقیقه (۳۰۰ ثانیه) افزایش می‌یابد.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
/**
 * تغییر بازه زمانی ذخیره خودکار به ۳۰۰ ثانیه (۵ دقیقه)
 * جهت کاهش درخواست‌های ایجکس و کاهش مصرف CPU در پیشخوان
 */
define( 'AUTOSAVE_INTERVAL', 300 );
۱۳۶ 1405/06/29

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

کدهای زیر را در wp-config.php قرار دهید تا خطاها بی‌صدا در مسیر `wp-content/debug.log` ذخیره شوند.

متوسط (Medium Risk) متوسط (Medium)
/**
 * فعال‌سازی ثبت مخفیانه خطاها در فایل لاگ اختصاصی
 */
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
۱۲۵ 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 در فرانت‌اند وردپرس (WP_DEBUG_DISPLAY)

با تنظیم `define('WP_DEBUG_DISPLAY', false);` و `@ini_set('display_errors', 0);` هیچ خطایی روی ظاهر سایت نشان داده نخواهد شد.

پایین و بی‌خطر (Low Risk) مبتدی (Easy)
/**
 * جلوگیری از نمایش هشدارهای PHP در فرانت سایت به کاربران
 */
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
۱۱۸ 1405/06/29

غیرفعال کردن تولید سایزهای بلااستفاده تصاویر در وردپرس (Remove Unused Image Sizes)

با فیلتر `intermediate_image_sizes_advanced`، سایزهایی که در قالب استفاده نمی‌کنید (نظیر 1536x1536 یا 2048x2048) را از لیست تولید حذف کنید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * جلوگیری از تولید سایزهای غیرضروری تصاویر در وردپرس
 */
function bisco_disable_unused_image_sizes( $sizes ) {
    // حذف سایزهای پیش‌فرض بی‌استفاده وردپرس
    unset( $sizes['medium_large'] ); // 768px
    unset( $sizes['1536x1536'] );    // 2x Medium Large
    unset( $sizes['2048x2048'] );    // 2x Large

    return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'bisco_disable_unused_image_sizes' );
۱۱۱ 1405/06/29

افزودن ویژگی Defer به کدهای جاوااسکریپت در وردپرس (Add Defer to Scripts)

با فیلتر `script_loader_tag` ویژگی `defer="defer"` را به اسکریپت‌های قالب اضافه کنید در حالی که جی‌کوئری را از آن مستثنی می‌سازید.

متوسط (Medium Risk) متوسط (Medium)
<?php
/**
 * افزودن خودکار صفت defer به تگ‌های اسکریپت به جز موارد حیاتی هسته
 */
function bisco_add_defer_attribute( $tag, $handle, $src ) {
    // از افزودن دفر به پیشخوان ادمین و فایل‌های حساس مانند jquery جلوگیری شود
    if ( is_admin() || in_array( $handle, array( 'jquery', 'jquery-core', 'jquery-migrate' ), true ) ) {
        return $tag;
    }

    // اگر قبلاً دفر یا اسینک نداشته باشد، به آن اضافه شود
    if ( false === strpos( $tag, 'defer' ) && false === strpos( $tag, 'async' ) ) {
        return str_replace( ' src=', ' defer="defer" src=', $tag );
    }

    return $tag;
}
add_filter( 'script_loader_tag', 'bisco_add_defer_attribute', 10, 3 );
۱۰۱ 1405/06/29

کد مسدودسازی دسترسی به فایل‌های پنهان و حساس دات‌فایل (.git, .env)

این دستور تمام درخواست‌ها به فایل‌ها یا پوشه‌هایی که با یک نقطه (.) شروع می‌شوند به جز دایرکتوری .well-known (برای صدور گواهینامه SSL) را به خطای 403 می‌فرستد.

متوسط (Medium Risk) متوسط (Medium)
<IfModule mod_rewrite.c>
RewriteEngine On
# مسدودسازی دسترسی به تمام دات‌فایل‌ها به جز پوشه احراز هویت SSL
RewriteRule (^\.|/\.) - [F]
RewriteRule ^\.well-known/ - [L]
</IfModule>
۹۳ 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

کد انتقال خودکار HTTP به HTTPS در وب‌سرور آپاچی (.htaccess)

کد بازنویسی mod_rewrite را در ابتدای فایل .htaccess قرار دهید تا تمام ترافیک به پورت امن 443 و آدرس https:// هدایت شود. این ریدایرکت با کد 301 انجام شده و سئو را حفظ می‌کند.

متوسط (Medium Risk) مبتدی (Easy)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
۷۴ 1405/06/29

سبد خرید شما

0 افزونه

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

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

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

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

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

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