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 > การแปลสตริง เพื่อแปลป้ายกำกับลิงก์เมนูแบบกำหนดเอง

ปัญหาที่ทราบแล้วทั้งหมด →