سلام
همونطور که میدونید یکی از محبوبترین بیلدرهای جهان وردپرس، المنتور هست. المنتور چون ویجتهای زیادی داره و توسط برنامه نویسهای زیادی از سراسر جهان توسعه داده میشه محبوبیت زیادی بین کاربرا داره و تقریبا همه این بیلدر رو میشناسن و باهاش کار کردن.
زمانی که به عنوان یک برنامه نویس برای المنتور ویجت آماده میکنید احتمالا پیش میاد که نیاز به استفاده از کنترلر Repeater داشته باشید. یک باگی که المنتور بعد از کلی گزارش دادن همچنان داره، توی این کنترلر هست. زمانی که شما از Repeater استفاده میکنید و توی اون از فیلد Media استفاده کنید، برای کاربر انتخاب مدیا انجام نمیشه. یعنی کاربر فیلدش رو میبینه، پاپ آپ برای انتخاب مدیا هم باز میشه، اما بعد از انتخاب، مدیا توی المنتور قرار نمیگیره.
برای رفع این باگ باید یکی از فایلهای JS المنتور رو دستکاری کنید. برای این کار فایل زیر رو باز کنید:
/wp-content/plugins/elementor/assets/js/editor.min.js
توی این فایل باید تمام عبارتهایی که نوشته شدند:
this.model.get("default")
به عبارت زیر تغییر بدید:
this.model.get("default_value")
برای این کار معمولا توی تمام ادیتورها کلیدهای CTRL+H کار Replace رو انجام میدن.
بعد هم فایل رو سیو کنید و صفحه المنتور رو با استفاده از کلیدهای CTRL+F5 رفرش کنید تا کش مرورگر پاک بشه و این فایل آپدیت بشه.
نکته مهم که باید دقت کنید اینه که با هر بار آپدیت المنتور، این باگ دوباره برمیگرده مگر اینکه خودشون حلش کرده باشن و شما باید بعد از هر بار آپدیت دوباره این کار رو انجام بدید.
همچنین میتونید این فایل رو از طریق لینک زیر دریافت کنید:
دریافت فایل editor.min.js برای نسخه v3.23.0
دریافت فایل editor.min.js برای نسخه v3.23.1
منبع: