Uno degli errori comuni che si presentano su WordPress è l’errore 500 o 503 (o per alcuni, la pagina “bianca”). Hai aggiornato un template o un plugin, oppure “smanacciando” nel codice hai causato quell’errore? Non ti preoccupare, è facilmente risolvibile conoscendo l’errore e il proprio WordPress. WordPress: Cosa sono gli errori 500 In generale per WordPress, così come tutte le altre applicazioni del web, la specifica degli errori 500 è definita come “Internal Server Error”. … Continue reading
PHP
Laravel: modificare il limite di richieste alle API
Nell’utilizzo di Laravel, potrai sicuramente usufruire della possibilità di creare un sistema di API raggiungibile da remoto ed accessibile ad applicazioni o siti di terze parti. Ultimamente lo sviluppo Headless con i nuovi framework Javascript (NextJS, React, Vue ecc.) rende spesso utile questa funzionalità. Laravel e il limite di richieste API Nativamente Laravel limita a 30 richieste per minuto l’accesso alle API. Quindi qualsiasi route al quale vorrai effettuare una richiesta avrà questa limitazione, che… Continue reading
Woocommerce Spedizione Gratuita: come disabilitare le altre spedizioni
Woocommerce ha da sempre il problema che quando si raggiunge la spedizione gratuita offre comunque le altre spedizioni. Fortunatamente è sufficiente inserire una porzione di codice che permette di disabilitare le altre spedizioni in caso di spedizione gratuita. E’ sufficiente copiare e incollare questo codice al termine del file functions.php nel vostro tema (meglio se nel vostro tema “figlio”). Questo codice è testato sulla versione 4.7 di Woocommerce /** * Free Shipment only Payment */ function my_hide_shipping_when_free_is_available( $rates ) { $free = array();… Continue reading
Snippet: Stampare la query_string in WordPress
Chi come me sviluppa su WordPress molto spesso necessita di ottenere dei dati dalle Query String. Ecco perché ho scritto una semplicissima funzione che permette di mostrare a video la query string della pagina in cui viene richiamata la funzione. function query_string(){ global $wp_query; echo ‘; var_dump($wp_query->query_vars); echo ‘; } Per i meno esperti è sufficiente copiare incollare questa funzione nella vostra pagina functions.php del vostro template e poi richiamarla nel PHP utilizzando: query_string(); Ovviamente richiamerete… Continue reading
Come attivare gli shortcode di WordPress nei Widget del tema
Gli shortcode di WordPress sono degli strumenti eccezionali, non sempre però sono attivabili ovunque. Spesso mi capita, anche su temi Premium che non si possano utilizzare nei Widget predisposti. Come fare? La soluzione è semplice
Normativa dei Cookies: inserire un messaggio sul tuo tema WordPress
A seguito delle modifiche inerenti la legge sulla privacy sui siti web è necessario specificare sul proprio sito che vengono utilizzati i cookies (per i siti che li utilizzano). Vediamo come impostare un messaggio che appaia in base alla sessione del proprio browser! Innanzitutto verifichiamo che nel nostro file functions.php ci sia il comando session_start() di PHP. Qualora non ci fosse aggiungiamolo all’inizio del file (functions.php): if (!session_id()) { session_start(); } Il messaggio in HTML A questo punto dovete… Continue reading
Inviare email con allegato in PHP
Il metodo ufficiale per inviare email da PHP è l’utilizzo della funzione mail. Il suo utilizzo è semplice ma abbastanza macchinoso e lo diventa ancor di più quando bisogna allegare un file al messaggio di posta. Ecco perché buona parte degli sviluppatori sfrutta delle classi, la mia preferita è PHPMailer. Questa classe, creata da Marcus Bointon, permette con estrema facilità di inviare un email personalizzando moltissimi parametri e permettendo l’inserimento di file allegati. Bisogna però… Continue reading
Controllare campi di un form in PHP
Nel lavoro dello sviluppatore un giorno si e l’altro pure ci si scontra con la validazione di campi input derivanti da form. Cosa vuol dire validare? La validazione non è nient’altro che un controllo sul valore dell’input, un esempio pratico è quello del campo email in una registrazione. L’HTML ci permette di assegnare l’attributo text a quel campo ma non controlla la validità dell’indirizzo. Ecco perchè è necessario controllare la formattazione del valore per certificare… Continue reading
Generare codici a barre in PHP
Capiterà due o tre volte nella vita di dover generare codici a barre in PHP ma nel caso succeda lo si può fare in modo semplicissimo appoggiandosi alla libreria Barcode Generator for PHP. La libreria permette di generare codici a barre in formato immagine solo tramite l’estensione GD2 di PHP5.
Come sapere se l’utente naviga con Internet Explorer 10?
La nuova versione del browser di casa Microsoft presenta differenze rispetto ai precedenti sotto l’aspetto di alcune impostazioni di sicurezza, questo potrebbe creare problemi alle vostre applicazioni PHP. Per risolvere possiamo utilizzare una funzione che verifica se stiamo navigando con Internet Explorer 10.
Connessione ad un database tramite MySQLi
Da qualche giorno è iniziata la mia collaborazione con Francesco Masetti (che colgo l’occasione per ringraziare per la disponibilità e per la fiducia riposta in me)efmdesignblog.com. Una delle prime attività quando si approccia ad un liguaggio come PHP è quella di collegarsi ad un database. PHP mette a disposizione diversi metodi di connessione al database tra cui l’estensione MySQLi. Premessa Un buon sviluppatore PHP che giornalmente si appoggia a database MySQL già saprà che tale estensione verrà… Continue reading
Directory Listing in una classe PHP
Qualche tempo fa mi è capitato di dover sviluppare per un amico un applicativo che tra le sue funzioni avesse la possibilità di visualizzare il contenuto di una cartella tramite una pagina PHP. Per comodità ho preferito creare il tutto direttamente su una classe che evolvendosi è diventata ottima soprattutto per la gestione di immagini in cartelle e sottocartelle.
Validare un indirizzo e-mail con PHP5
Dalla versione 5 in poi PHP ha aggiunto la funzionefilter_var() che se utilizzata con il parametroFILTER_VALIDATE_EMAIL permette di validare in poche righe di codice un indirizzo e-mail. Come si evince da php.net la funzione restituisce FALSE se l’email non è pertinente, in caso contrario ritorna la stringa dell’indirizzo. filter_var(‘[email protected]’,FILTER_VALIDATE_EMAIL) // ritorna ‘[email protected]’ filter_var(‘bob@example-com’,FILTER_VALIDATE_EMAIL) // ritorna FALSE