سؤال

ماذا يعني التأكيد المزدوج في هذه الخطوط من رمز PHP؟

$WPLD_Trans['Yes']=__('Yes',$WPLD_Domain);
$WPLD_Trans['No']=__('No',$WPLD_Domain);
هل كانت مفيدة؟

المحلول

يبدو أنك تستخدم WordPress - wp-includes/l10n.php يعرّف __ كدالة تترجم سلسلة (على غرار gettext ومستعاره ، _ ولكن مع معلمة اختيارية لتحديد مجال صريح).

نصائح أخرى

بالمعنى الدقيق للكلمة ، فهذا لا يعني شيئًا في PHP لأنه ليس وظيفة محددة مسبقًا. ومع ذلك ، في العديد من الأطر ، مثل CakePhP ، والمكتبات الأخرى ، فإن السطحي المزدوج هو وظيفة تستخدم لترجمة السلاسل استنادًا إلى تفضيل لغة المستخدم/تحديد الموقع.

كما ذكرنا ، يتم استخدامه عمومًا لترجمة النص بين اللغات ولكن يتم استخدامه حقًا في نفس سياق أي استدعاء دالة.

testfunction();

لا يختلف بعد ذلك

__();

مستندات WordPress ، إنها وظيفة __ () ، وهي جزء من تقنية التوطين هنا: https://make.wordpress.org/polyglots/handbook/translating/working-with-core/#localization-technology

من الصعب العثور على الوثائق لأن __ () أو __ ('') أو __ ("") غير قابلة للبحث للغاية ، فإن الأقواس المزدوجة والأقواس (أقواس مستديرة) هي كلمات رئيسية لاستخدامها.

طرف مماثل أو ثالث GNU GETTEXT التنفيذ القائم على التنفيذ:

http://www.php.net/manual/en/function.gettext.php

ملاحظة: يمكنك استخدام الحرف السفلي "_" كاسم مستعار لهذه الوظيفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top