أعتقد أن “Site_text” غير متاح. عندما أحاول تعديل النص في /admin/customize/site_texts/js.welcome_banner.header.new_members?locale=en أرى أن الاسم فقط هو المتاح.
هذا منطقي. لم يسجلوا الدخول، لذلك لا نعرف من هم. لا يوجد اسم لهم في قاعدة البيانات.
الأمر أشبه عندما يرن شخص لا تعرفه جرس بابك؛ لن تتمكن من تحيته باسمه حتى يقدم نفسه.
أفترض أنه يمكنك عرض اسم الموقع باستخدام مكون سمة (Theme Component) عن طريق إجراء طلب إلى /about.json والحصول على عنوان الموقع (لقد اطلعت على خدمة site ولم أجد أي شيء بخصوص عنوان الموقع).
لقد بحثت في هذا الأمر، والعائق هنا ليس الوصول إلى قيمة العنوان. بل هو أن الواجهة الخلفية (backend) تتحقق من صحة الترجمات عن طريق استخراج مفاتيح الاستيفاء (interpolation keys) الصالحة من سلاسل اللغة الافتراضية.
لذا، عندما لا يكون %{site_name} موجودًا في السلسلة الافتراضية، سترفضه الواجهة الخلفية باعتباره “مفتاح استيفاء غير صالح”.
أنا لا أعرف ما هي فكرة @NateDhaliwal. أردت فقط الإشارة إلى بديل لطلب إضافي إلى /about.json.
أعتقد أن المكون المخصص الذي ينسخ لافتة الترحيب ولكنه يوفر المفتاح site_name لجميع النصوص هو الطريق الصحيح.
أو طلب سحب (PR) يضيف site_name كمفتاح متاح للنصوص للمستخدمين المسجلين الدخول في النواة