شارك المقال

WooCommerce: كيفية ترجمة / إعادة تسمية أي سلسلة

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

هناك أوقات لا تريد فيها ترجمة التثبيت الكامل لـ WooCommerce فقط لإعادة تسمية سلسلة واحدة قصيرة. هناك أوقات تحتاج فيها إلى إعادة تسمية ملصق أو شيء صغير ولا ترغب في تثبيت مكون إضافي للترجمة .

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

ترجمة سلسلة واحدة في WooCommerce / وورد بريس

مقتطف PHP: كيفية ترجمة أو إعادة تسمية سلسلة نصية واحدة (البرنامج المساعد WooCommerce)

يرجى ملاحظة أن “woocommerce” === $ جزء المجال في المقتطف أدناه يمنحك وصولاً حصريًا إلى سلاسل WooCommerce الإضافية. باستخدام هذا السطر ، لا يمكنك ترجمة السلاسل التي تم إنشاؤها بواسطة قالبك أو المكونات الإضافية الأخرى. لا تتردد في إزالته ، ولكن كن حذرًا لأنه قد ينتهي بك الأمر بترجمة الكثير من الأشياء الإضافية التي ربما لم تكن تريد ذلك حقًا .

أيضا ، ! تحقق is_admin () من التأكد من أن الترجمة لا يتم تنفيذها إلا على الواجهة الأمامية ، لذلك سيتم استبعاد لوحة تحكم وورد بريس. هذه خدعة أداء جيدة أيضًا.

أخيرًا ، يرجى ملاحظة الفرق بين $ Translated و $ untranslated: إذا كنت تدير متجرًا باللغة الإنجليزية ، فيمكنك استخدام أي منهما لأن $ Translated = $ untranslated.

/**
 * @snippet       Translate a String in WooCommerce (English to English)
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 4.5
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_filter( 'gettext', 'bbloomer_translate_woocommerce_strings', 999, 3 );
  
function bbloomer_translate_woocommerce_strings( $translated, $untranslated, $domain ) {
 
   if ( ! is_admin() && 'woocommerce' === $domain ) {
 
      switch ( $translated ) {
 
         case 'Sale!':
 
            $translated = 'On Offer';
            break;
 
         case 'Product Description':
 
            $translated = 'Product Specifications';
            break;
 
         // ETC
       
      }
 
   }   
  
   return $translated;
 
}

من ناحية أخرى ، إذا كنت تدير متجرًا أحادي اللغة بلغة ليست الإنجليزية ، فيجب أن يكون $ مترجم هو السلسلة في لغتك بينما $ untranslated هو السلسلة الأصلية باللغة الإنجليزية – مما يعني أنه إذا كنت تريد إعادة تسمية من الإسبانية إلى الإسبانية ، يجب استخدام $ untranslated. كندة معقدة للشرح ، لذا أوصي بالتجربة / الخطأ.

/**
 * @snippet       Translate a String in WooCommerce (English to Spanish)
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 4.6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_filter( 'gettext', 'bbloomer_translate_woocommerce_strings', 999, 3 );
  
function bbloomer_translate_woocommerce_strings( $translated, $untranslated, $domain ) {
 
   if ( ! is_admin() && 'woocommerce' === $domain ) {
 
      switch ( $untranslated ) {
 
         case 'Sale!' :
 
            $translated = 'Rebaja!';
            break;
 
         case 'Product Description' :
 
            $translated = 'Descripción del producto';
            break;
 
         // ETC
       
      }
 
   }   
  
   return $translated;
 
}

كيفية البحث عن سلسلة WooCommerce الصحيحة

أحيانًا لا يعمل الرمز أعلاه لأنك حددت سلسلة نصية خاطئة. الأمر ليس مستقيماً كما يبدو ، لأن سلاسل ” الواجهة الأمامية ” (تلك التي تراها على موقع الويب كمستخدم) قد تختلف عن تلك الموجودة في ” الواجهة الخلفية ” (تلك الموجودة داخل الشفرة).

لهذا السبب ، يجب أن تكون دائمًا على دراية بملفات WooCommerce PHP والبحث عن السلسلة قبل تطبيق المقتطف أعلاه. فيما يلي بعض الأمثلة على السلاسل الصحيحة التي يجب عليك ترجمتها:

// an easy one to translate
'Pay for order'
 
// a weird one, note the %s placeholder for product name
// on the frontend you would see the product name...
// ...but on the backend you see this:
'Sorry, "%s" is no longer in stock so this order cannot be paid for. We apologize for any inconvenience caused.'

المنشورات ذات الصلة:

WooCommerce: ترجمة “Shipping” @ Cart Totals

WooCommerce: ترجمة نص “قد يعجبك أيضًا …”

WooCommerce: احسب المبيعات عن طريق رمز القسيمة

WooCommerce: احسب المبيعات حسب الولاية

WooCommerce: عرض عوامل التصفية المخصصة @ WP Dashboard> المنتجات

WooCommerce: إضافة عمود إلى جدول لوحة معلومات المستخدمين

WooCommerce: عيّن صفحة تسجيل الدخول الافتراضية إلى لوحة التحكم على “المنتجات”

WooCommerce: إزالة Jetpack Ads @ WP Dashboard

WooCommerce: إضافة حقل مخصص إلى “الإجراءات المجمعة”> “تحرير”

WooCommerce: جدول المنتجات الإضافية Column @ Admin

أين تضيف هذا المقتطف؟

يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”

هل هذا المقتطف (لا يزال) يعمل؟

يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.

إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂

هل تحتاج إلى مساعدة في WooCommerce؟

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

توضيح

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

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

أرسل تصحيح

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}