WPML
Estado
Resuelto por el autor
Resuelto en
2.30.3.
Plugin/tema relacionado
AffiliateWP
Etiquetas de temática
Compatibility

Resumen del problema

Al usar AffiliateWP con el complemento AffiliateWP Portal y WPML, los enlaces de menú personalizados añadidos al Affiliate Portal se muestran en ambos idiomas, pero sus etiquetas no son traducibles. No hay una opción integrada para traducir estas etiquetas de enlaces personalizados.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


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

  • Busque la línea 102.

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


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


  • Vaya a AffiliateWP > Configuración > Affiliate Portal y vuelva a guardar su configuración.

  • Luego, vaya a WPML > Traducción de cadenas para traducir las etiquetas de los enlaces del menú personalizado.

Todos los problemas conocidos →