Visualizzazione post con etichetta wordpress. Mostra tutti i post
Visualizzazione post con etichetta wordpress. Mostra tutti i post

mercoledì 13 luglio 2016

WordPress: Mettere sito offline

Se hai un sito web fatto con WordPress e per qualsiasi motivo hai la necessità di metterlo offline per fare un po' di manutenzione, o per renderlo inaccessibile temporaneamente o per sempre, senza però cancellarne i contenuti, nessun problema, su wordpress c'è un plugin che fa anche questo.

sito in manutenzione

Mettere un sito wordpress offline è molto semplice con il plugin Coming Soon Page & Maintenance Mode by SeedProd:
https://it.wordpress.org/plugins/coming-soon/

Dopo aver installato ed attivato il plugin, per mettere in manutenzione il tuo sito wordpress devi andare nel menù Impostazioni e cliccare sulla voce Coming Soon Page & Maintenance Mode.

WordPress: Mettere sito offline

Prima di tutto, nella sezione general dovrai modificare il campo status, scegliendo tra le seguenti voci:
  • Disabled: selezione di default, il sito è online
  • Enable Coming Soon Mode: da usare se il sito wordpress è in costruzione
  • Enable Maintenance Mode: da usare se il sito wordpress è in manutenzione

 Poi nella sezione page settings potrai modificare i seguenti campi:
  • Logo: eventuale logo da caricare
  • Headline: il titolo della pagina
  • Message: il testo della pagina (possibilità di inserire html)

impostazioni sito wordpress offline

Una volta settate tutte le impostazioni, clicca su Save all changes per mettere online le modifiche... anche se fa strano dire "mettere online" una modifica che in realtà mette offline :p

Coming Soon Page & Maintenance Mode by SeedProd è un plugin molto completo e ben fatto, con tante opzioni per tutti i gusti, ed ovviamente è 100% responsive.

sabato 9 luglio 2016

Errore modifica tabella utenti wordpress

Provando a modificare la tabella wp_users di un sito wordpress sotto windows (installato con wamp), ovvero la tabella che contiene tutti gli utenti del cms, sono incappato in uno spiacevole errore:

#1067 - Invalid default value for 'user_registered'

Questo errore mi è capitato quando ho provato ad aggiungere un nuovo campo, una nuova colonna alla tabella wp_users, ovvero la tabella degli utenti di wordpress.

Nello specifico, l'operazione di ALTER TABLE fallisce perchè nel campo user_registered è specificato che come valore di default, quando non diversamente specificato, deve inserire il seguente valore/data: 0000-00-00 00:00:00.

Ora, per risolvere l'errore "Invalid default value for 'user_registered'" che impedisce la modifica della tabella utenti wp_users di wordpress, basta modificare la struttura del campo user_registered.

Apri la tabella wp_users, poi vai su Struttura e spunta il campo user_registered, poi clicca su Change/Modifica.

Errore modifica tabella utenti wordpress

Nella finestra che si aprirà, cambia il valore di Default, selezionando la voce CURRENT_TIMESTAMP, poi clicca su Save/Salva.

cambia valore di default

Una volta effettuata la modifica potrai finalmente modificare la struttura della tabella wp_users senza ricevere più nessun errore.

lunedì 4 luglio 2016

Come abilitare il form di registrazione utenti su WordPress

Se hai un sito fatto in WordPress e vuoi fare in modo che qualsiasi utente possa registrarsi liberamente al tuo sito, c'è un modo molto veloce per attivare la registrazione al tuo sito wordpress.

Per abilitare il form di registrazione utenti su un sito WordPress, vai su Impostazioni -> Generali e spunta la voce Chiunque può registrarsi, affianco ad Iscrizione.

Come abilitare la registrazione utenti ad un sito WordPress

Lascia pure come ruolo predefinito la voce Sottoscrittore, se non vuoi dare permessi particolari all'utente che si iscrive al tuo sito wordpress.

Dopo aver cliccato su Salva le modifiche, tornando sul tuo sito wordpress troverai la voce Registrati, che punterà al link per registrarsi al sito wordpress, che sarà una cosa del genere:
tuoiindirizzowordpress/wp-login.php?action=register

Cliccandoci sopra, finirai sul classico form di registrazione di wordpress.

registrati al sito

PS Se raccogli dei dati personali, non dimenticarti di aggiungere il disclaimer sulla privacy.

lunedì 6 giugno 2016

Come creare un form di contatti su wordpress

Oggi vediamo come creare un semplice form di contatti su wordpress tramite il plugin Form Maker.

form contatti wordpress

Installiamo ed attiviamo il plugin Form Maker.
https://web-dorado.com/it/products/wordpress-form.html

Questo componente è gratuito se si utilizzano le funzioni base, mentre diventa a pagamento per poterlo usare al 100% delle sue funzionalità.
Per un semplice form di contatti è comunque più che sufficiente la versione free.

Dopo aver attivato Form Maker, lo troveremo nel menù di sinistra del pannello di amministrazione di wordpress.
Clicchiamo dunque su Form Maker e poi su Manager.

Il plugin mostrerà un po' di form già esistenti, ma noi per fare una prova, creiamone uno nuovo cliccando su Add new.

Come creare un form di contatti su wordpress

Nella pagina che si aprirà, inseriamo il titolo del form (title) e scegliamo il tema (theme) , poi clicchiamo sul bottone Add a new field per aggiungere un nuovo campo al nostro form dei contatti.

add a new field

Si aprirà una finestra dove avremo le seguenti opzioni:
  • Custom HTML
  • Text input
  • Multiple Choice    
  • Single Choice
  • Survey Tools    
  • Time and Date
  • Select Box    
  • File Upload
  • Section Break    
  • Page Break
  • Map    
  • Payment
  • Captcha    
  • Button

Scegliamo un Text input e lasciamo spuntato Simple text, compiliamo il campo Field label mettendoci il nome del campo del form (ad esempio il Nome), spuntiamo la voce Required per rendere obbligatorio il campo, infine clicchiamo su Save.

nuovo campo form

Ripetiamo l'operazione per tutti i campi necessari.
Nel nostro esempio creiamo un campo Nome, un campo Cognome, ed un campo Email.
Per il campo email, che è sempre Text input, selezioniamo come Field type E-mail, in modo da avere un campo di tipo email con tutti i controlli del caso.

Una volta inseriti tutti i campi del nostro form, andiami in Form options.
In general options assicuriamoci che il form sia pubblicato (published), poi se vogliamo, abilitatiamo Save data per salvare nel database i dati inseriti dagli utenti.

Andiamo poi in email options, spuntiamo Send email e nella voce Email to send submissions to mettiamo l'indirizzo email di chi deve ricevere i dati del form contatti wordpress.
Scegliamo un eventuale email from (o lasciamo che il from sia la mail di chi compila il form), mettiamo eventuali CC o BCC, poi compiliamo il titolo della mail (subject) ed eventualmente personalizziamo anche il corpo della mail (Custom Text in Email For Administrator).

personalizza email

Se vogliamo mandare anche una email di conferma all'utente che compila il form, personalizziamo la sezione Email to User, spuntando Send to E-mail e compilando tutti i campi necessari.

La sezione Actions after submission consente invece di personalizzare la pagina di riepilogo dopo l'invio del form, scegliendo tra le seguenti opzioni:
  • Stay on Form: l'utente rimane nel form e riceve un messaggio di conferma a video sopra di esso
  • Post: l'utente finisce in un post
  • Page: l'utente finisce in una pagina
  • Custom Text: l'utente vede un testo di conferma personalizzato
  • URL: l'utente finisce in un url esterno

Vediamo infine la sezione Mysql mapping, che consente di salvare i dati nel form in un database mysql.
Prima di tutto occorre creare preventivamente la tabella sql da phpmyadmin.
Nel mio caso ho creato la tabella nel db di wordpress chiamandola wp_contatti, creando dei campi di tipo varchar: nome, cognome, email, id.
Poi, in Form maker, basta cliccare su Add query e su Connection type scegliere local (se il db è in locale) e poi cliccare su Connect.
Selezionare la tabella (select a table) creata in precedenza su phpmyadmin, poi andare a mappare i singoli campi della tabella mysql con quelli del form.
Infine, cliccare su Generate query e su Save.

salvare dati nel db

Così facendo avremo mappato il nostro form di contatti wordpress alla nostra tabella mysql, ed ogni volta che un utente compilerà il form, i dati inseriti oltre a venire spediti via email, verranno salvati nel nostro database mysql.

Se con il form abbiamo finito, clicchiamo su Save per memorizzare tutte le modifiche.

Vediamo infine come inserire il nostro form contatti dentro una pagina o un post wordpress.
Tornaimo su Form Maker nella sezione Manager per vedere l'elenco dei form esistenti.
Affianco al nome del nostro form (nel mio caso si chiama Contatti) ci sarà lo shortcode da inserire dentro i post o in una pagina wordpress, che nel mio caso è:
[Form id="10"]

Se non sai come usare gli shortcode leggi qui.

Se avrai fatto tutto correttamente, ora sul tuo sito wordpress avrai una bellissima pagina dei contatti :)


mercoledì 1 giugno 2016

Recuperare password persa wordpress con phpmyadmin

Se sei amministratore di un sito wordpress ed hai perso la password di accesso, e se ancora non avevi configurato l'smtp per spedire mail e quindi la funzione recupero password non funziona, c'è comunque la possibilità di recuperare la password persa di wordpress con phpmyadmin.

Per recuperare la password di accesso a wordpress, o meglio, per resettarla / cambiarla, collegati a phpmyadmin.
Poi, seleziona il database del tuo sito wordpress ed entra nella tabella 'wp_users'.

Troverai l'elenco degli utenti, seleziona il tuo utente (se non hai cambiato nome e non ti ricordi neanche la username, la user_login dovrebbe chiamarsi admin o root) e clicca su Modifica.

Recuperare password di wordpress con phpmyadmin

Ora dovrai modificare il campo 'user_pass', selezionando la funzione MD5, cancellando il codice strano che troverai nella colonna Valore (che corrisponde alla tua vecchia password codificata in MD5) e sostituendolo con la tua nuova password.

cambio password wordpress

Una volta inserita la tua nuova password wordpress, vai in fondo alla pagina e clicca su Esegui.

Complimenti, hai appena resettato la tua password di wordpress... ora segnatela, o dovrai ripetere questa procedura :p

Come come? Non ti ricordi neanche la password di phpmyadmin?
E ma allora è grave la cosa... scherzo, leggi questo post.

sabato 21 maggio 2016

Come adeguarsi alla cookie law su WordPress

Sia che usi WordPress o un altro cms, ormai conoscerai sicuramente la famosa quanto discutibile cookie law (legge sui cookie).

Praticamente, se non usi il pc da 1 giorno, saprai già cosa sono i cookie e del fatto che ormai tutti i siti internet li utilizzano per poter funzionare al meglio no?
Da quando poi c'è google adsense (ed altri servizi simi), quando navighi vieni tracciato in modo che quando visiti un altro sito, questo ricordi le tue preferenze e possa quindi mostrarti una pubblicità più mirata.
Ecco, per questo motivo (e forse anche per altri che ignoro), che tra l'altro trovo una funzionalità innovativa e molto utile (sempre meglio che ricevere della pubblicità che sicuramente non ti interessa), ora tutti i siti devono adeguarsi e mettere l'avviso che ti obbliga a cliccare OK per confermare che hai preso visione che il sito che stai visitando utilizza i cookie e per quale motivo li usa (cookie di profilazione, cookie di terze parti, ecc...).
Tutto molto bello, se non fosse che così facendo su ogni nuovo sito che visiti devi dare l'ok, obbligandoti così a perdere nel complesso più tempo quando navighi.

Tralasciando dunque il fatto di quanto sia stupido concepire la cosa in questo modo (sarebbe stato più furbo consentire di impostare i consensi sul proprio pc e fare in modo che siano i siti ad adeguarsi di conseguenza, leggendo qualche info passata dal browser), vediamo come adeguarsi alla cookie law su WordPress.

Per fortuna, se usi WordPress ci sono un sacco di plugin che consentono di rendere il tuo sito conforme alla legge sui cookie.
Scarichiamo ed installiamo il plugin EU Cookie Law da questo indirizzo (o cerchiamolo in Plugin, Aggiungi nuovo):
https://it.wordpress.org/plugins/eu-cookie-law/

Come adeguarsi alla cookie law su WordPress

Dopo aver attivato il plugin, andiamo su Impostazioni e poi su EU Cookie Law.
Clicchiamo su Attiva e se necessario modifichiamo il campo Popup Box Content, inserendo il testo che indica che Questo sito usa i cookie e bla bla bla...

EU Cookie Law

Ci sarebbero poi altre opzioni su questo plugin wordpress, ma visto che di tempo ne abbiamo già perso abbastanza per compiere questo adempimento, clicchiamo su Salva le modifiche.

Adesso, aprendo il nostro sito, apparirà il messaggio con l'informativa sui cookie, e tutti i nostri visitatori saranno costretti a cliccare che accennano, per farlo sparire... tutto molto bello ed utile ;)

informativa sui cookie wordpress

Se vogliamo provare a disturbare un po' meno i nostri visitatori, potremmo comunque lavorare sulla grafica e la posizione di questo messaggio dei cookie, andando dentro le impostazioni del plugin wordpress EU Cookie Law e nella voce Aspetto, cambiare i campi: position, background color e font color.

venerdì 20 maggio 2016

Come inserire uno ShortCode in una pagina WordPress

Dopo aver scoperto cosa sono gli shortcodes, vediamo come inserirne uno in una pagina o in un articolo di wordpress.

Per fare una prova, creiamo una funzione che stampi a video la frase "Mantracite nau!".
Andiamo dunque nel file functions.php contenuto dentro la cartella del nostro tema wordpress.
Il percorso sarà una cosa del genere: miosito\wp-content\themes\miotema\functions.php.

Inseriamo la nostra funzione in fondo al file functions.php, che in questo esempio sarà:
function mantracite_nau()
{
    return 'Mantracite nau!';
}


La funzione php appena creata, semplicemente stampa a video una scritta.
Ora, aggiungiamo questa ulteriore riga di codice:
add_shortcode('mantracite', 'mantracite_nau');

Con questa semplice riga abbiamo definito a livello globale su wordpress, che quando chiamiamo lo shortcode mantracite, lui lancia la funzione mantracite_nau, la quale stampa a video la nostra frase.
Salviamo e chiudiamo pure il file functions.php.

Ora, andiamo ad inserire lo shortcode dentro una pagina wordpress.
Apriamo una pagina o un articolo ed incolliamo questa stringa:
[mantracite]

Come inserire uno ShortCode in una pagina WordPress

Salviamo e pubblichiamo la pagina.
Il risultato sarà una cosa del genere:

pagina con shortcode wordpress

Abbiamo così creato ed usato il nostro primo shortcode wordpress, yeah!
Ora ci basterà includere lo shortcode wordpress in tutte le pagine e gli articoli in cui vogliamo che appaia.

Inoltre volendo, potremmo anche creare degli shortcodes con delle funzioni alla quali è possibile passare dei parametri, in modo da poter usare shortcode che mostrano risultati diversi a seconda delle variabili passate.
Ad esempio, creando la seguente funzione e poi registrandola con questo codice:
function mantracite_nau2($variabili_passate)
{
    extract(shortcode_atts(array('var1' => '','var2' => ''), $variabili_passate));
    return 'Mantracite nau '.$var1.' '.$var2;
}

add_shortcode('mantracite2', 'mantracite_nau2');
La sintassi da usare poi nello shortcode per fare in modo che passi le variabili alla nostra funzione php è la seguente:
[mantracite2 var1="ciao" var2="hola"]

Il risultato (nosense) a video scopritelo voi :)