ترجمة أي سلسلة باستخدام Polylang

 

تتيح لك Polylang ترجمة أي سلسلة WordPress تقريبًا، من القالب الخاص بك وبعض الإضافات. بعد تثبيت Polylang، في اللغات / الترجمات ستجد كل ما يمكنك ترجمته من لوحة الإدارة الخاصة بك.

أقول أنه يمكن ترجمة أي سلسلة تقريبًا لأن بعض القوالب والمكونات الإضافية عمليًا إما أنها غير متوافقة تمامًا مع Polylang أو تفشل في تسجيلها جميعًا لأسباب لا أفهمها في بعض الحالات.

سنرى اليوم كيفية ترجمة وإضافة تلك السلاسل التي تقاوم تسجيلها على أنها جديدة بمساعدة Ad Inserter Pro في قالب GeneratePress في نسخته المميزة.

الاختلاف الوحيد في هذه الخطوات إذا كنت لا تستخدم Ad Inserter، هو أنه سيتعين عليك أن تضيف يدويًا استدعاء سلاسل الترجمة الجديدة هذه في ملفات WordPress المقابلة. يمكنك الرجوع إلى وثائق Polylang، ولكن إذا لم تكن متأكدًا من كيفية تفسير هذه المعلومات لأغراض عملية فسأحاول شرحها بأبسط ما يمكن.

إضافة سلسلة جديدة

بمجرد أن نتأكد من أن السلاسل التي نريد ترجمتها لا تظهر في لوحة ترجمة Polylang، فقد حان الوقت لتسجيلها.

والمثال الذي سأستخدمه هو مثال شائع جدًا وغالبًا ما تتم مقاومته، وهو نص"اترك تعليقًا" الذي سنترجمه على أنه "هل هناك ما تقول؟

هذا هو النص الذي يتم عرضه أعلى مربع التعليق، وفي بعض القوالب، مثل GeneratePress، لا يظهر في ملف comments.php، وهو المكان الذي يكون فيه عادةً.

الخطوة الأولى لتسجيل سلسلة جديدة هي إضافتها في ملف function.php (يُنصح دائمًا بالقيام بذلك في function.php لقالب فرعي).

pll_register_string('¿Algo que decir?', 'Leave a comment')

إذا كنت ستقوم بتسجيل عدة سلاسل يمكنك التعليق عليها لتذكر كيف تمت إضافتها. آخر ما أضفته يحتوي على هذه الملاحظات

ترجمة أي سلسلة باستخدام Polylang 1

والآن، عندما نعود إلى إدارة الترجمة، سنجد أن النص متاح الآن للترجمة تحت مجموعة جديدة تسمى "Polylang".

نضيف ترجماتنا ونحفظها، وهذا يسجل الترجمات في إدارة Polylang فقط.

الخطوة الأخيرة هي إضافة النداء في المكان الصحيح في القالب الخاص بنا. في عالم مثالي، سنفتح ملف comments.php في قالبنا ونضيف ما يلي مستبدلين السطر الذي تظهر فيه عبارة "اترك تعليقًا" (الحجم والسماكة متروكان لذوقك واحتياجاتك).

<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>

إذا سار كل شيء على ما يرام، تهانينا. هذه هي نهاية البرنامج التعليمي بالنسبة لك. الآن سيتم عرض الرسالة بكل لغة قمت بإضافتها.

لم تنجح

إذا لم ينجح الأمر أو إذا لم تتمكن من العثور على هذا النص في ملف comments.php في القالب الخاص بك ولا تعرف من أين يتم استدعاؤه من، فلا تضيع كل شيء. لا يزال بإمكانك الغش لإضافته. هنا يأتي دور أداة إدراج الإعلانات، وعلى الرغم من أنها إضافة لوضع الإعلانات، إلا أنه يمكن استخدامها لكل من المكسور والمكسور.

أول شيء سنقوم به هو إخفاء رسالة "اترك تعليقًا" باستخدام CSS هذا (صالح لـ GeneratePress، أما بالنسبة للقوالب الأخرى فيجب عليك الرجوع إلى وثائقها).

#reply-title {
    display: none;
}

سنقوم بعد ذلك بإنشاء مكوِّن AdInserter جديد مثل هذا عن طريق إضافة الكود:

1- تحقق من ظهورها في الإدخالات.

2- في "إدراج"، اختر"قبل أو بعد أو داخل" عنصر HTML، بناءً على ما تريد.

3- انقر على المربع المشار إليه وستفتح شاشة يمكنك من خلالها تحديد المكان الذي تريد عرضه فيه. افتح أي منشور وحدد الحاوية، وسيتغير لون التحديد من الأزرق إلى الأحمر عند النقر عليه وأخيراً اضغط على"استخدام" (تذكر أن تحذف معرف المنشور إذا ظهر في بداية الرمز وإلا سيظهر في ذلك المنشور فقط).

في هذا المثال قمتُ بوضع علامة "بعد" على هذه الرسالة ليتم عرضها فوق مربع التعليق مباشرة، ولكن يمكنك أيضًا وضع علامة"قبل" وتحديد مربع التعليق في حال فشل الخيار الأول.

احفظ كتلة أداة إدراج الإعلانات وتحقق من أن كل شيء سار على ما يرام.

زوجان من الإضافات لتسجيل السلاسل

إذا كنت لا تشعر أنك لا تستطيع التعامل مع أي من الطرق الموضحة أعلاه وتفضل استخدام حل مدفوع، فهناك على الأقل إضافتان تعدان بتسهيل مهمة تسجيل وإضافة سلاسل جديدة.

أحدها يكلف 5 يورو فقط ويسمى Polylang تسجيل جميع الأوتار والآخر هو تسجيل الأوتار لـ Polylang، وهو أغلى بكثير ويباع مقابل 25 جنيهًا إسترلينيًا.

لم أجرب أيًا من هاتين الإضافةين، لذا لا أعرف ما إذا كانتا تحققان ما تعدان به، لذا لا تأخذ المراجع كتوصية. قبل أن تدفع ثمنهما تحقق من المطور للتأكد من أنهما يعملان مع جميع الإضافات والقالب الخاص بك.

Post programado

وظيفة مبرمجة

هذه مشاركة صيفية مجدولة تلقائياً. قد تبقى التعليقات قيد الاعتدال.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

مقالات ذات صلة

GB QUERY LOOP BLOCK VERSION 1