WPML
Status
Resolvido pelo autor
Resolvido em
2.30.3.
Plugin/tema relacionado
AffiliateWP
Tags de tópico
Compatibility

Visão geral do problema

Ao usar o AffiliateWP com o complemento AffiliateWP Portal e o WPML, os links de menu personalizados adicionados ao Affiliate Portal são exibidos em ambos os idiomas, mas seus rótulos não são traduzíveis. Não há uma opção nativa para traduzir os rótulos desses links personalizados.

Solução alternativa

Certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Abra o arquivo …/wp-content/plugins/affiliatewp-affiliate-portal/includes/core/class-menu-links.php.

  • Procure a linha 102.

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


  • Por:
    // 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 );
    	}
    }
            


  • Vá para AffiliateWP > Configurações > Affiliate Portal e salve suas configurações novamente.

  • Em seguida, vá para WPML > Tradução de Strings para traduzir os rótulos de links de menu personalizados.

Todos os problemas conhecidos →