WPML
Trạng thái
Đã được giải quyết bởi nhà phát triển
Đã giải quyết trong
2.30.3.
Plugin/giao diện liên quan
AffiliateWP
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Khi sử dụng AffiliateWP với tiện ích bổ sung AffiliateWP Portal và WPML, các liên kết menu tùy chỉnh được thêm vào Affiliate Portal hiển thị bằng cả hai ngôn ngữ, nhưng nhãn của chúng không thể dịch được. Không có tùy chọn tích hợp sẵn để dịch các nhãn liên kết tùy chỉnh này.

Giải pháp tạm thời

Vui lòng đảm bảo bạn có một bản sao lưu toàn bộ trang web của mình trước khi tiếp tục.


  • Mở tệp …/wp-content/plugins/affiliatewp-affiliate-portal/includes/core/class-menu-links.php.

  • Tìm dòng 102.

  • Thay thế:
    // filter only menu links with a page.
    $menu_links = array_filter(
    	$menu_links,
    	function( $menu_link) {
    		return ! empty( $menu_link['id'] );
    	}
    );
            


  • Bằng:
    // 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 );
    	}
    }
            


  • Đi tới AffiliateWP > Cài đặt > Affiliate Portal và lưu lại các cài đặt của bạn.

  • Sau đó đi tới WPML > Dịch chuỗi để dịch các nhãn liên kết menu tùy chỉnh.

Tất cả các lỗi đã ghi nhận →