Suporte » Problemas no funcionamento » Link no menu sem o http:// (exemplo, links de javascript)

  • Olá! Já procurei, mas não encontrei solução! Talvez estou a usar os termos errados…

    estou a usar os menus do wordpress 3 e surgiu-me um problema… quando usava o menu de forma manual, tinha um meno cujo link em vez de começar por http:// era somente javascript:RADIO(‘…’)

    (isto é, para um popup)

    agora, ao usar o mesmo menu, se coloco aquele link javascript, ele automaticamente adiciona-me o http:// fazendo com que o popup nao funcione…

    alguem sabe resolver isto? alguem com o mesmo problema?

    obrigado!

A visualizar 9 respostas - de 1 a 9 (de um total de 9)
  • Muito provavelmente será do tem tema.

    *do teu tema

    Thread Starter Bruno Rosa

    (@janelaurbana)

    Eu estou a criar o tema… mas é o back-office que adiciona automaticamente o http://… isso não está definido no tema…

    Parece que não entendi o que querias^^ ( mas entendi agora )

    Envia-me o código que estás a usar para a listagem dos links sff.

    Muito provavelmente com um add_filter ou um if’zito ( depende da forma como estiveres a listar ) fazemos a festa do teu WordPress 🙂

    Thread Starter Bruno Rosa

    (@janelaurbana)

    Ora bem… eu estou a usar os menus do wordpress, dentro de uma sidebar…

    <?php /* Widgetized sidebar */
    if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘Menu Topo’) ) : ?><?php endif; ?>

    imaginemos que, tenho os links (no back office) para…. sei lá, as páginas, para as categorias… e queria que um deles, para um link, em vez de ser para http://www.link.com fosse simplesmente para um chamada javascript para popup tipo:

    javascript:Radio(‘link’)

    o problema… é que ao adicionar este link… o backoffice do wordpress automaticamentr acrescenta-me no inicio o http:// … (chato, ele!)

    🙂

    haverá alguma maneira de retirar este automatismo?

    obrigado cyclops! adoro o teu site by the way!

    Não investiguei muito o backoffice, mas estive a brincar um pouco e consegui o que querias no frontoffice assim:

    add_filter('walker_nav_menu_start_el', '__filter_widget_menu_add_javascript_link');
    function __filter_widget_menu_add_javascript_link($output) {
    	$output = preg_replace('#href="([^"]+)"#i', 'href="javascript:Radio(\'$1\')"', $output );
    	return $output;
    }

    Com isto, irás substituir todos os href=”qualquer-coisa” por href=”javascript:Radio(‘qualquer-coisa’)”.
    Ou seja, no gestor de menus, colocas os links normalmente sem o javascript:Radio(…)

    Não testei bem, poderá ser incompatível com alguma funcionalidade mas já é uma ajuda ( e deu pica^^ )
    Entretanto vou ver se vasculho no código do WordPress um “apply_filter” na altura do menu, pois acho um pouco estranho não darem a possibilidade de o utilizador criar um add_filter para cada item.

    PS: Quanto ao meu site, tenho de tirar um tempo para o fazer loooool

    Thread Starter Bruno Rosa

    (@janelaurbana)

    Ainda não experiementei… mas… dizes que este codigo irá substituir TODOS os href? mas eu não quero substituir todos, só quero ter a possibilidade de colocar um link “javascript… bla blalbla ” sem que ele me adicione automaticamente o http:// ao href…

    mmmmm, isso terás de me dar um pouco de tempo ( cheguei agora a casa^^ ) mais logo tento encontrar alguma “martelada” opcional ^^

    Thread Starter Bruno Rosa

    (@janelaurbana)

    sonhador, obrigado pela atenção 🙂

A visualizar 9 respostas - de 1 a 9 (de um total de 9)
  • O tópico ‘Link no menu sem o http:// (exemplo, links de javascript)’ está fechado a novas respostas.