Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Come si può fare ?

  1. #1

    Come si può fare ?

    Non conosco il PHP, ma voglio personalizzare la pagina 404 del mio blog su piattaforma Wordpress, qualcuno mi aiuterebbe con questo piccolo quesito ?
    Per uno che sa smanettare col PHP, suppongo che sia un giochetto da 5 minuti.

    Ecco cosa voglio fare.

    - supponiamo che il mio blog WP abbia l'URL http://www.mioblog.it
    - quando qualcuno digita http://www.mioblog.it/parola1-parola2-...-parolaN e questa pagina NON esiste
    - voglio scrivere nella pagina il seguente testo: "parola1 + parola2 + ... + parolaN non esiste"


    In pratica quello che dovrebbe fare il pezzo di codice è:

    - prendere l'url della pagina inesistente
    - togliere http://www.mioblog.it/
    - togliere i segni "-" e salvare le N parole
    - togliere l'eventuale "/" finale
    - mettere le N parole salvate in mezzo ai " + " e aggiungerci alla fine " non esiste"

    Ringrazio da subito chiunque volesse aiutarmi.

    ciao
    alex

  2. #2
    Se l'host lo supporta è possibile personalizzare la pagina 404.
    In alcuni casi basta creare una pagina di nome 404.shtml.
    Per quanto riguarda il contenuto potresti gestirlo via Javascript intercettando il search dell'URI (document.location.search).
    Ma a questo punto credo che il thread sia da spostare in Javascript

  3. #3
    Grazie H5N1 per la tua risposta.

    Voglio farlo sul mio blog Wordpress, perciò esiste già in "Modifica temi" il "Template 404", non c'è perciò bisogno di creare tale file "ex novo".

    Ho postato la mia richiesta anche nel forum Javascript, tu saresti in grado di farlo ?
    E se sì, saresti così gentile di farlo per me ?

    Te ne sarei eternamente riconoscente

    ciao
    alex

  4. #4
    Normalmente si può ottenere la stringa di ricerca (search string) attraverso la proprietà document.location.search.
    Ma se si viene dirottati sulla pagina 404 significa che l'URI non è più disponibile attualmente, ma possiamo provare ad ottenere informazioni sul precedente tramite document.referrer
    Detto questo andremo a "catturare" la stringa di ricerca attraverso la manipolazione della stringa e ad esaminarla facendo in modo che il documento restituisca quanto previsto.
    codice:
    var searchS=document.referrer.split("?")[1]
    con solo questa riga otterremo tutta la parte che sta dopo il "?".
    Spiegazione: document.referrer ci dà tutto l'indirizzo (indirizzosito?search=parola1+parola...).
    Su questo effettuiamo una divisione con "split" laddove c'è un "?" e andiamo a prendere non il primo valore dell'Array ottenuto ([0]), ma il secondo ([1)].

    Ovviamente per continuare dovrei sapere quale parola viene utilizzata come key per effettuare la ricerca.

    Generalmente la sintassi è "?search=parola1+parola2+parola3".
    Supponiamo quindi che le nostre key sono "search" e "+".
    Innanzitutto eliminiamo il search (a noi interessano solo le parole divise dal "+").

    codice:
    searchS=searchS.replace("search=","");
    Potremmo anche fare tutto in una sola istruzione:
    codice:
    var searchS=document.referrer.split("?")[1].replace("search=","");
    A questo punto la variabile searchS conterrà "parola1+parola2+..."
    Andiamo di nuovo ad usare split per ottenere un Array:
    codice:
    myArray=searchS.split("+");
    Ora creiamo la frase che vogliamo ottenere iterando l'Array:

    codice:
    var messaggio = "Le parole ";
        for (i=0; i<myArray.length;i++){
            messaggio+=myArray[i];
            }
    messaggio+=" non sono contenute in questo blog!"
    Alla fine la variabile conterrà il messaggio completo.
    Possiamo inserirlo nella pagina con
    codice:
    var msg=document.createTextNode(messaggio)
    document.body.appendChild(msg);

  5. #5
    Stiamo andando off topic, perciò ti ho scritto un messaggio privato.

    alex

  6. #6

    Re: Come si può fare ?

    Originariamente inviato da ottantaventi
    Non conosco il PHP, ma voglio personalizzare la pagina 404 del mio blog su piattaforma Wordpress, qualcuno mi aiuterebbe con questo piccolo quesito ?
    Per uno che sa smanettare col PHP, suppongo che sia un giochetto da 5 minuti.

    Ecco cosa voglio fare.

    - supponiamo che il mio blog WP abbia l'URL http://www.mioblog.it
    - quando qualcuno digita http://www.mioblog.it/parola1-parola2-...-parolaN e questa pagina NON esiste
    - voglio scrivere nella pagina il seguente testo: "parola1 + parola2 + ... + parolaN non esiste"


    In pratica quello che dovrebbe fare il pezzo di codice è:

    - prendere l'url della pagina inesistente
    - togliere http://www.mioblog.it/
    - togliere i segni "-" e salvare le N parole
    - togliere l'eventuale "/" finale
    - mettere le N parole salvate in mezzo ai " + " e aggiungerci alla fine " non esiste"

    Ringrazio da subito chiunque volesse aiutarmi.

    ciao
    alex
    Wordpress già lo fa...
    basta che tu vai nella pagina 404.php del tuo template, si trova nella cartella wp-content/themes/"template" dove "template" è la cartella del tuo template

    A meno che tu non stia parlando di un blog che usa un account su wordpress.com...
    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.