• User Attivo

    url voce menu con parentesi [ ]

    devo aggiungere ad una voce del menu il seguente url ...

    http: // 127.0.0.1:8888 /preventivo . htm ? lightbox[iframe] = true&lightbox[width]=920&lightbox[height]= 500

    lo faccio ma quando salvo wordpress in auto elimina le parentesi [], perkè? come posso ovviare a ciò ? posso andare a modificare direttamente il link via phpmyadmin


  • User Attivo

    ragazzi ma a nessuno è mai capitato?


  • Moderatore

    Ciao vinarcid0810,
    Wordpress elimina automaticamente le parentesi quadre [] in quanto di default sono caratteri non ammessi nelle URL.

    Descrivi meglio il tuo problema, in modo tale da permetterci di consigliarti una soluzione alternativa. 🙂


  • User Attivo

    grazie lastrobt per l'interessamento ...

    allora semplicissimo .. devo caricare (da un link menu) una pagina (iframe) tramite lightbox. l'url da inserire nel link è quello precedentemente indicato.

    se provo a mettere la url per linkare una parte del contenuto della pagina funziona tutto non mi elimina le parentesi [] se lo faccio nel munu le elimina
    perkè?


  • User Attivo

    Che plugin usi di lightbox e quale per il menu ?


  • User Attivo

    no non uso un plugin ....

    utilizzo jquery.fancybox-1.3.4 scaricato da http: // fancybox. n et/ howto

    e poi lo integrato nel mio tema di wordpress ....

    ripeto se inserisco un link (lightbox) nel testo funziona, perchè wordpress non lo cambia. Nel menu non funziona perchè wordpress elimina le parentesi quadre ....

    La soluzione + veloce forse sarebbe quella di andare a scrivere manualmente le parentesi [] nella tabella che gestisce i menu ...

    ho trovato questo:

    c'è una funzione che rimuove le parentesi quadre dall'url

    questa:

    function wp_sanitize_redirect($location)

    leggi qui

    http: // core. trac. wordpress.org / ticket/ 17052

    ho provato a modificare il codice del file pluggable.php

    da

    • @return string redirect-sanitized URL
      **/
      function wp_sanitize_redirect($location) {
      $location = preg_replace('|[^a-z0-9-~+_.?#=&;,/:%!]|i', '', $location);
      $location = wp_kses_no_null($location);

    a

    • @return string redirect-sanitized URL
      **/
      function wp_sanitize_redirect($location) {
      $location = preg_replace('|[^a-z0-9-~+.?#=&;,/:%!]|i', '', $location);
      $location = preg_replace('|[^a-z0-9-~+
      .?#=&;,/:%![]]|i', '', $location);
      $location = wp_kses_no_null($location);

    ma il risultato è sempre NEGATIVO.... il widget del menu elimina in auto le parentesi []


  • User Attivo

    Prova con questo codice, la sua funzione sarebbe quella di aggiungere la voce Home al menu ma con qualche modifica forse riesci a risolvere anche il tuo problema:```
    function addHomeMenuLink($menuItems, $args)
    {
    if('main' == $args->theme_location)
    {
    if ( is_front_page() )
    $class = 'class="current-menu-item"';
    else
    $class = '';
    $homeMenuItem = '<li ' . $class . '>' .
    $args->before .
    '<a href="' . home_url( '/' ) . '" title="Home">' .
    $args->link_before .
    'Home' .
    $args->link_after .
    '</a>' .
    $args->after .
    '</li>';
    $menuItems = $homeMenuItem . $menuItems;
    }
    return $menuItems;
    }
    add_filter( 'wp_nav_menu_items', 'addHomeMenuLink', 10, 2 );


  • User Attivo

    aspetta aspetta ..... ed il link

    http: // 127.0.0.1:8888 /preventivo . htm ? lightbox[iframe] = true&lightbox[width]=920&lightbox[height]= 500

    dove lo dovrei mettere?


  • User Attivo

    Al posto di ' . home_url( '/' ) . '