أفضل طريقة لإضافة رموز الإيموجي المخصصة؟

مرحباً، أحاول معرفة أفضل طريقة لتنظيف مجموعة من رموز الإيموجي من استيراد منتدى Drupal الخاص بي (العديد منها تم إنشاؤه عندما كانت لا تزال تُعرف باسم مجموعات “smiley” ولم يكن “emoji” موجودًا حتى في مفرداتنا بعد).

يمكنني القيام بذلك في برنامج الاستيراد (لم أقم بالاستيراد النهائي للإنتاج بعد)، ولكن ذلك سيتطلب إضافة حوالي 20 استدعاء gsub() إضافيًا إلى الدالة preprocess_posts() المعقدة والبطيئة نسبيًا بالفعل في برنامج الاستيراد.

كنت أخطط لعملية بحث/استبدال بسيطة باستخدام rake posts:remap بعد الاستيراد النهائي، ولكن كل استبدال من الاستبدالات العشرين سيستغرق حوالي ساعة للتشغيل، كما أن دالة إعادة التعيين تبدو معطلة تمامًا.

لقد نظرت في واجهة Admin > Customize > Emoji، لكنها لا تسمح لي باستخدام رموز الإيموجي مثل :THUMBS-UP: مع شرطة، فهي تحول الشرطات إلى شرطات سفلية.

هل هناك خيارات أخرى أفضل؟ شكراً!

إعجابَين (2)

لقد اكتشفت للتو واجهة /admin/customize/watched_words/action/replace، والتي يبدو أنها تعمل لهذا الغرض. كما أنها تسمح بتحميل عدد من البدائل من ملف .csv.

العيب هو أنها تتطلب تشغيل rake posts:rebake لجعل البدائل تظهر في المشاركات السابقة، وهو ما يستغرق في حالتي أكثر من 24 ساعة للتشغيل. الغرض الرئيسي من ميزة الكلمات المراقبة يبدو أنه لفرض الرقابة على الكلمات (أو الرموز التعبيرية) التي تظهر في المشاركات الجديدة أو التصرف بناءً عليها، بينما في حالتي تكمن المشكلة بشكل أساسي في المشاركات القديمة حيث قام محرك المنتدى القديم تلقائيًا بإدراج رموزه الفريدة عند إضافة المستخدم رمزًا تعبيريًا إلى مشاركة.