fbpixel

Crear enlace en un nuevo elemento del menú

Hola! Buenas dias! Aclaro que no tengo conocimientos de PHP, pero supongo que lo que estoy necesitando es algo sencillo. Agregue un nuevo elemento al Escritorio de los usuarios registrados de “Mi cuenta” desde el archivo Functions.php de la siguiente manera:

function my_account_menu_order() {
$menuOrder = array(
‘dashboard’ => __( ‘Resumen’, ‘woocommerce’ ),
‘orders’ => __( ‘Tus pedidos’, ‘woocommerce’ ),
‘downloads’ => __( ‘Tus descargas’, ‘woocommerce’ ),
‘edit-address’ => __( ‘Direcciones’, ‘woocommerce’ ),
‘ventas’ => __( ‘Mis ventas’, ‘woocommerce’ ),
‘edit-account’ => __( ‘Mis datos’, ‘woocommerce’ ),
‘customer-logout’ => __( ‘Salir’, ‘woocommerce’ ),
);
return $menuOrder;
}

‘ventas’ se ha creado perfectamente con el boton Mis ventas, una vez en el escritorio yo necesito que al hacer click en “Mis ventas” me lleve a un enlace específico. Espero haber sido claro
Saludos

Hola! pregunto, por qué no lo manejás desde “Menús” de WordPress?

Esa era otra alternativa, pero encontré la solucion en este enlace


Gracias igual!
Saludos!

add_filter ( ‘woocommerce_account_menu_items’ , ‘misha_one_more_link’ ) ;
function misha_one_more_link ( $ menu_links ) {

// engancharemos "anyuniquetext123" más tarde 
$ new = array (  'anyuniquetext123' => 'Gift for you'  ) ; // o en caso de que necesite 2 enlaces // $ new = array ('link1' => 'Link 1', 'link2' => 'Link 2');





 1 , verdadero  )  
+ $ new  
+ array_slice (  $ menu_links , 1 , NULL , verdadero  ) ; volver $ menu_links ; } add_filter ( 'woocommerce_get_endpoint_url' , 'misha_hook_endpoint' , 10 , 4 ) ;

function misha_hook_endpoint ( $ url , $ endpoint , $ value , $ permalink ) { if ( $ endpoint

 === 'anyuniquetext123'  )  { 

	// ok, aquí está el lugar para tu URL personalizada, podría ser externa 
	$ url = site_url ( ) ; } return $ url ; }