خدمات تخصصی وردپرس؛ از رفع خطا تا توسعه اختصاصی بررسی خدمات

کوئری SQL تبدیل ارقام و اعداد فارسی به انگلیسی در دیتابیس وردپرس

نوع ساختار هوک و اکشن استاندارد PHP
محل قرارگیری functions.php یا افزونه اختصاصی
نسخه تست‌شده وردپرس ۶.x / PHP 8.1+ / ووکامرس
تاثیر سرعت کاملاً سبک، بدون افت TTFB

صورت مسئله: ایجاد اختلال در پیامک‌ها و کوئری‌ها با ارقام فارسی

هنگامی که مشتریان یا کاربران شماره موبایل، کد پستی یا ارقام عددی را با کیبورد فارسی در فیلدهای فرم، تسویه حساب ووکامرس یا نظرات وارد می‌کنند، این ارقام به شکل حروف یونیکد فارسی (۰۱۲۳۴۵۶۷۸۹) در پایگاه داده ذخیره می‌شوند. این مسئله باعث شکست ارسال پیامک‌های اعتبارسنجی (OTP)، عدم تطابق شماره‌ها در درگاه‌های پرداخت و خطای جستجو در متادیتاها می‌گردد.

راهکار فنی و شیوه عملکرد کوئری

با اجرای یک کوئری تجمیعی استاندارد مبتنی بر تابع REPLACE در سرور MySQL/MariaDB، تمام کاراکترهای ۰ تا ۹ فارسی در یک لحظه به اعداد استاندارد انگلیسی 0 تا 9 تبدیل می‌شوند بدون اینکه رکوردی از دست برود.

کوئری استاندارد SQL برای تبدیل ارقام

دستور زیر را در تب SQL پنل phpMyAdmin اجرا کنید:

-- SQL Query: Convert Persian / Arabic Digits to English in WordPress Table
-- Mahdi Jafarzadeh | WPWM
-- نکته: نام جدول و فیلد مورد نظر را طبق پایگاه داده خود جایگزین کنید (مثلا wp_postmeta یا wp_usermeta)

UPDATE wp_postmeta 
SET meta_value = REPLACE(
    REPLACE(
        REPLACE(
            REPLACE(
                REPLACE(
                    REPLACE(
                        REPLACE(
                            REPLACE(
                                REPLACE(
                                    REPLACE(meta_value, '۰', '0'),
                                '۱', '1'),
                            '۲', '2'),
                        '۳', '3'),
                    '۴', '4'),
                '۵', '5'),
            '۶', '6'),
        '۷', '7'),
    '۸', '8'),
'۹', '9')
WHERE meta_key = 'billing_phone';

نحوه استفاده و مراحل اجرا

  1. وارد phpMyAdmin در کنترل پنل هاست خود شوید.
  2. پایگاه داده سایت وردپرسی خود را از ستون سمت چپ انتخاب کنید.
  3. به تب SQL بروید.
  4. پیشوند جدول (مانند wp_) و نام کلید مورد نظر (مانند billing_phone برای شماره تماس ووکامرس) را چک کرده و دکمه Go را بزنید.

نکات مهم ایمنی و نگهداری

  • ⚠️ بسیار مهم: قبل از اجرای هرگونه کوئری UPDATE مستقیم روی دیتابیس، حتماً از طریق تب Export یک فول بکاپ از دیتابیس دانلود کنید.
  • برای تبدیل شماره‌های کاربران می‌توانید جدول wp_usermeta را هدف قرار دهید.

💡 نیاز به نظافت عمیق و اصولی دیتابیس دارید؟ ما در بخش بهینه‌سازی دیتابیس وردپرس و اورژانس وردپرس کلیه ناهماهنگی‌ها و خطاهای ساختاری پایگاه داده شما را پاکسازی می‌کنیم.

خدمات تخصصی وبمستر وردپرس

خدمات اورژانس و نجات فوری وردپرس

رفع فوری خطاهای بحرانی ۵۰۰، خطای دیتابیس، خرابی بعد از آپدیت و رفع تداخلات پلاگین‌ها در سریع‌ترین زمان ممکن.

درباره مهدی جعفرزاده

مهدی جعفرزاده، برنامه‌نویس ارشد و متخصص بهینه‌سازی، سئو فنی و امنیت وردپرس در مرجع WPWM. توسعه‌دهنده ابزارها و کدهای سبک بدون وابستگی به افزونه‌های تجاری سنگین.

رزومه و مسیر حرفه‌ای مهدی جعفرزاده
گفت‌وگو و تبادل تجربه

دیدگاه‌ها و پرسش‌ها

پاسخ‌ها، تجربه‌ها و دیدگاه‌های کاربران در یک گفت‌وگوی منظم.

0 دیدگاه
دیدگاه خود را بنویسید پرسش یا تجربه‌تان را با دیگران به اشتراک بگذارید.
ایمیل شما منتشر نمی‌شود.

گفت‌وگوهای کاربران

جدیدترین دیدگاه‌ها در ابتدا
    این گفت‌وگو با شما شروع می‌شود.

    اولین پرسش یا تجربه را ثبت کنید؛ ایمیلتان نمایش داده نمی‌شود.

    فهرست محتوا

    حساب کاربری وبمستر

    ورود یا ساخت حساب

    برای ثبت سفارش، دریافت فایل‌ها و پیگیری خدمات وارد حساب شوید.

    1. شماره موبایل
    2. تأیید شماره
    3. تکمیل حساب
    کد ورود برای این شماره پیامک می‌شود.

    ورود با رمز عبور