نطاق API للنصوص المخصصة

حالة الاستخدام هي المزامنة مع الترجمة – انظر

أود توفير مفتاح API يمكنه قراءة وكتابة النصوص المخصصة، ولكن دون القدرة على فعل أي شيء آخر.
على الرغم من أن قراءة جميع السلاسل النصية التي تم تجاوزها قد تكون غير ضارة، إلا أنه سيكون من الجيد أيضًا إضافة قيود إضافية على عمليات الكتابة بناءً على لغة أساسية - في حالتي، اللغة الإنجليزية. هذا من شأنه أن:

  1. يمنع الكتابة إلى السلاسل النصية بهذه اللغة.
  2. يسمح بالكتابة إلى السلاسل النصية بلغات أخرى فقط إذا كانت السلسلة النصية باللغة الأساسية ليست افتراضية.
  3. يسمح بإعادة تعيين السلاسل النصية بلغات غير أساسية إلى قيمها الافتراضية.
    (القاعدة الثالثة ستسمح بإعادة التعيين حتى لو تم تخصيص السلسلة النصية باللغة الأساسية؛ هذا من شأنه أن يسمح بإزالة الترجمات إذا لزم الأمر لسبب ما.)
    ببساطة، نطاق يقيد الوصول فقط إلى /admin/customize/site_texts سيكون خطوة أولى جيدة. ومع ذلك، فإن القيود الإضافية (القابلة للتكوين) على عمليات الكتابة site_text[locale]، وحتى على قيم site_text[value] معينة تبدو مهمة في النهاية، لأنه إذا تم تسريب مفتاح كهذا أو سرقته، فيمكن استخدامه لتشويه سمعة موقع (أو إدراج روابط بريد عشوائي خفية جدًا، وما إلى ذلك).