سلام،
امروز به این مساله برخوردم که با اینکه افزونه وردپرس فارسی فعال هستش ولی حروف عربی در دیتابیس همچنان بدون تغییر باقی موندن ولی جالب اینه که وقتی پست نمایش داده میشه حروف تبدیل میشن و درست نمایش داده میشن.
خوب این کار یکسری مشکلات رو بوجود میاره، نمیشه وقتی که کاربر یک پست رو ثبت میکنه همون لحظه حروف تبدیل بشن و توی دیتابیس ذخیره بشن تا اینکه هربار موقع نمایش تبدیل بشن؟
مشکلاتی که در روش فعلی بوجود میاد:
- هر پست یک بار ثبت میشه و ممکنه صدها هزار بار نمایش داده بشه پس بهینهتر اینه که یکبار موقع ثبت تبدیل انجام بشه نه هربار موقع نمایش
- اگر اطلاعات پست بخواد توسط افزونههای دیگه و یا حتی توسط برنامههای دیگه استفاده بشه مشکل بوجود میاد.
- همین حالا هم مشکلاتی وجود داره مثلا وقتی سیستم میخواد از طریق عنوان پست یک پیوند یکتا درست کنه چون حروف عربی هستند پیوند یکتا هم با حروف عربی ایجاد میشه
- اطلاعات دیگری که خارج از پست وارد میشن موقع نمایش تبدیل روی اونها انجام نمیشه
من متوجه هستم که کاربرانی که قبلا افزونه رو فعال نکردن و توی دیتابیس حروف عربی دارند انتظار دارند که با فعال کردن این افزونه مشکلشون حل بشه ولی این امکان رو میشه بصورت یک گزینه در تنظیمات به کاربر ارائه داد نه اینکه هربار موقع نمایش یک پردازش روی کل پست انجام بشه.
چطور میشه این مشکل رو رفع کرد؟ امکان تبدیل در هنگام ذخیره در دیتابیس وجود داره؟ اگر وردپرس hook مناسب برای اینکار نداره استفاده از یک trigger توی دیتابیس میتونه کمک کنه؟