- Home
- Categorie
- Coding e Sistemistica
- WordPress
- url voce menu con parentesi [ ]
-
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
-
ragazzi ma a nessuno è mai capitato?
-
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.
-
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è?
-
Che plugin usi di lightbox e quale per il menu ?
-
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 []
- @return string redirect-sanitized URL
-
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 );
-
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?
-
Al posto di ' . home_url( '/' ) . '