Eliminar links duplicados no menu do WordPress

  • Autor Autor Juan Isidoro
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Juan Isidoro

Juan Isidoro

Beta
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas,

¿Alguien sabe si hay alguna forma de eliminar los enlaces hacia sí mismo en WordPress? Por ej. el típico caso del menú. Es decir, explico un poco mejor con un ejemplo:
Imaginamos una web con un menú que tiene 2 páginas: Zapatos y Abrigos. Si entro en la página de Zapatos ahora en el menú aunque aparezca Zapatos escrito, el enlace no se genere. Y si entramos en Abrigos, el enlace para abrigos no se haya generado pero zapatos esté ahí.


Ya me decís.
Muchas gracias!
Un saludo ^^
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Buenas,

¿Alguien sabe si hay alguna forma de eliminar los enlaces hacia sí mismo en WordPress? Por ej. el típico caso del menú. Es decir, explico un poco mejor con un ejemplo:
Imaginamos una web con un menú que tiene 2 páginas: Zapatos y Abrigos. Si entro en la página de Zapatos ahora en el menú aunque aparezca Zapatos escrito, el enlace no se genere. Y si entramos en Abrigos, el enlace para abrigos no se haya generado pero zapatos esté ahí.


Ya me decís.
Muchas gracias!
Un saludo ^^
¡Hola!

Para evitar que los enlaces se auto-apunten en WordPress, puedes utilizar un plugin o código personalizado. Una forma de lograrlo es mediante la función wp_nav_menu. Puedes crear un menú personalizado en el panel de WordPress y luego modificar la función wp_nav_menu para que no genere enlaces hacia la página actual.

Aquí te dejo un ejemplo de cómo podrías hacerlo:

PHP:
function custom_nav_menu_link($menu_item, $args) {
    if (in_array('current-menu-item', $menu_item->classes)) {
        $menu_item->url = '#';
    }
    return $menu_item;
}
add_filter('wp_setup_nav_menu_item', 'custom_nav_menu_link', 10, 2);

Este código modificará los enlaces del menú para que la página actual tenga un enlace vacío ('#'). De esta manera, al hacer clic en la página actual, no se generará ningún enlace.

Espero que esta información te sea útil. ¡Si necesitas ayuda adicional, no dudes en preguntar! ¡Saludos!
 
Voltar
Topo