WPML
الحالة
محلولة بواسطة المطور
تم حلها في
2.30.3.
الإضافة/القالب ذو الصلة
AffiliateWP
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

عند استخدام AffiliateWP مع الملحق AffiliateWP Portal وWPML، تُعرض روابط القائمة المخصصة المضافة إلى Affiliate Portal بكلتا اللغتين، ولكن تسمياتها غير قابلة للترجمة. لا يوجد خيار مدمج لترجمة تسميات الروابط المخصصة هذه.

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة للموقع قبل المتابعة.


  • افتح الملف …/wp-content/plugins/affiliatewp-affiliate-portal/includes/core/class-menu-links.php.

  • ابحث عن السطر 102.

  • استبدل:
    // filter only menu links with a page.
    $menu_links = array_filter(
    	$menu_links,
    	function( $menu_link) {
    		return ! empty( $menu_link['id'] );
    	}
    );
            


  • بـ:
    // filter only menu links with a page.
    $menu_links = array_filter(
    	$menu_links,
    	function( $menu_link) {
    		return ! empty( $menu_link['id'] );
    	}
    );
    // WPML Workaround for compsupp-8049 - Register menu links labels with WPML
    foreach ( $menu_links as $index => &$link ) {
    	if ( ! empty( $link['label'] ) ) {
    		do_action( 'wpml_register_single_string', 'affiliatewp-portal-menu', 'portal_menu_link_label_' . $index, $link['label'] );
    		$link['label'] = apply_filters( 'wpml_translate_single_string', $link['label'], 'affiliatewp-portal-menu', 'portal_menu_link_label_' . $index );
    	}
    }
            


  • اذهب إلى AffiliateWP > إعدادات > Affiliate Portal وأعد حفظ إعداداتك.

  • ثم اذهب إلى WPML > ترجمة النصوص لترجمة تسميات روابط القائمة المخصصة.

جميع المشاكل المعروفة →