WPML

تتيح لك إضافة Toolset Access (يفتح في علامة تبويب جديدة) إنشاء محررين للغات محددة وتمكينهم من مراجعة ونشر ترجمات أنواع محتوى محددة.

عادةً، إذا كنت تريد تعيين مستخدم كمحرر للغة ما، فيجب أن يمتلك هذا المستخدم صلاحيات مستوى محرر WordPress على الأقل. توفر Toolset Access الوظيفة لتعيين قواعد الوصول لأدوار مستخدمين محددة أو مستخدمين أفراد على أنواع محتوى ولغات محددة.

يتطلب هذا المسار أن يكون لديك نوع حساب Multilingual CMS أو Multilingual Agency.

لنفترض أننا أنشأنا نوع منشور مخصص باسم Book، والذي يمكن ترجمته، وقمنا بتمكين الإنجليزية لتكون اللغة الافتراضية والألمانية لتكون اللغة الثانوية.

هدفنا النهائي هو نظام حيث يمكن لشخص واحد إنشاء الكتب وإرسال مهام ترجمة، ويمكن لشخص آخر إرسال الترجمات للمراجعة، ويكون مستخدم ثالث مسؤولاً عن تعديل ونشر هذه الترجمات. توضّح الصلاحيات لكل مستخدم في الجدول التالي:

المستخدمالدورالصلاحيات
adminمديريمكنه إدارة الكتب، ويمكنه إدارة ترجمات الكتب بجميع اللغات، ويمكنه إدارة المستخدمين والمترجمين
german_editorمشتركيمكنه تعديل ونشر ترجمات الكتب باللغة الألمانية فقط
german_translatorمشتركيمكنه إرسال ترجمات الكتب في حالة مسودة باللغة الألمانية فقط

هناك ثلاث خطوات رئيسية لتحقيق هدفنا. من خلال هذا الدليل، سنقوم بما يلي:

المستخدمون والأدوار

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

قائمة المستخدمين
قائمة المستخدمين

إعداد المترجم

لنفترض أننا قمنا بالفعل بتمكين اللغتين الإنجليزية والألمانية لموقعنا، مع كون الإنجليزية هي اللغة الافتراضية للموقع.

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

إعداد حالة المستند كمسودة في WPML
إعداد حالة المستند كمسودة في WPML

الخطوة التالية هي تعيين german_translator كمترجم من الإنجليزية إلى الألمانية. يمكن القيام بذلك من علامة التبويب المترجمون في WPMLإعدادات.

تعيين المستخدم كمترجم من الإنجليزية إلى الألمانية

الآن، يُسمح للمستخدم german_translator بتولي مهام ترجمة من الألمانية إلى الإنجليزية وإرسالها في حالة مسودة.

إنشاء محرر للترجمات

في هذه المرحلة، يمكنك استخدام وظيفة Toolset Access لإنشاء مجموعة من الصلاحيات للمستخدم german_editor. ستُطبق هذه الصلاحيات على نوع منشور مخصص Book فقط للغات المحددة، والتي هي الألمانية في حالتنا.

لتفعيل هذه الصلاحيات، اذهب إلى صفحة ToolsetAccess Control. في علامة التبويب Post Types، ابحث عن نوع المنشور Books. وسّع نوع منشور مخصص Books ومكّن خيار Managed by Access.

تمكين Access لإدارة نوع منشور مخصص Book
تمكين Access لإدارة نوع منشور مخصص Book

يمكنك الآن الانتقال إلى إنشاء مجموعة جديدة من الصلاحيات. في علامة التبويب WPML Groups، انقر على الزر لإنشاء صلاحية للغة محددة.

بعد اختيار نوع منشور مخصص واللغة المناسبة، يمكنك البدء في إعداد الصلاحيات لمستخدم محدد.

إنشاء مجموعة جديدة من الصلاحيات

لتعيين مستخدم كمحرر لغة، انقر على الأيقونة في أسفل العمود لكل نوع من الصلاحيات. ثم، اكتب اسم المستخدم في الحقل النصي لمربع الحوار. سيكمل Access الاسم تلقائياً ويتيح لك اختيار المستخدم.

منح الصلاحيات لمحرر اللغة

كما يوضح المثال أعلاه، يمكن للمستخدم german_editor تعديل، وحذف، ونشر أي ترجمة باللغة الألمانية.

مثال على عملية الترجمة

الآن وقد حصلت على الوظيفة المطلوبة، دعنا نرى النظام أثناء العمل. لأغراض هذا المثال، لنفترض سيناريو حيث يقوم admin بإنشاء كتاب جديد، ويُرسل مهمة إلى german_translator لإرسال النص الألماني، ويكلّف german_editor بمراجعة هذه الترجمة ونشرها.

يوضّح الجدول التالي الخطوات لهذا السيناريو ويصف العملية لإكمالها:

يتحقق المدير من قائمة الكتب بجميع اللغات
يتحقق المدير من قائمة الكتب بجميع اللغات

بقلمAmir