Añadir un elemento personalizado al menú Mi Cuenta de WooCommerce

[…]


por

Hace unos días hablábamos de cómo cambiar el orden de los elementos del menú de Mi Cuenta y de cómo eliminar el elemento «Escritorio».

Hoy vamos a ver como añadir un elemento personalizado en este menú, que podrá enlazar a una página de la web o a un enlace externo.

add_filter ( 'woocommerce_account_menu_items', 'dpw_more_link' );
function dpw_more_link( $menu_links ){

	$new = array( 'micuentamenu' => 'Nuevo enlace' );
        // Colocamos el nuevo elemento en la posición que nos interese (cambiando el 1 por el orden que queramos). 
	$menu_links = array_slice( $menu_links, 0, 1, true )
	+ $new
	+ array_slice( $menu_links, 1, NULL, true );
	return $menu_links;
}
add_filter( 'woocommerce_get_endpoint_url', 'dpw_hook_endpoint', 10, 4 );
function dpw_hook_endpoint( $url, $endpoint, $value, $permalink ){
	if( $endpoint === 'micuentamenu' ) {
		// enlace donde queremos que apunte el menú
		$url = 'http://';
	}
	return $url;
}

 

De esta forma podemos personalizar nuestra tienda online, mejorando y completando el menú que viene por defecto con WooCommerce

 

El código original de este artículo pertenece  a este post