Che cos’è un tema child WordPress e come crearlo

 

un Tema child WordPress, di cosa stiamo parlando ?

ti sei mai trovato nella situazione di aver aggiornato il tema e tutte le tue modifiche sono andate perse ? No ? beh sono contentissimo purtroppo a me tantissimo tempo fa è capitato e ho dovuto rifare tutto da capo o ho preso i file di backup (ora non ricordo come ne sono uscito vincitore)

Creare un tema child, ci permette di modificare e/o aggiungere funzionalità al tuo tema (parent) senza dover sovrascrivere alcun file, andando a salvaguardare i nostri lavori durante la fase di aggiornamento.

Quando dobbiamo creare un tema child WordPress?

beh la risposta è semplice, bisogna sempre creare un tema child WordPress i motivi quali sono :

  • se dobbiamo lavorare sui file del tema.
  • se stiamo dando un progetto a un nostro cliente/committente bisogna attenerci sempre ai standard, sia se in futuro ci riandremo a lavorare sia se lasceremo il progetto a dei nostri collaboratori.
  • se stiamo lavorando in Team, per permettere a tutti noi di evitare errori.

Come si crea un tema child WordPress?

Andiamo nella cartella wp-content/themes, e creiamo una cartella che avrà come nomenclatura il nome del tema (parent) + la string ‘-child’, esempio se dobbiamo creare un tema child per il famoso tema Enfold andremo a generare una cartella “enfold-child”.

successivamente andremo nella cartella appena generata e creeremo un file style.css  che conterrà il seguente codice:

successivamente creeremo un file denominato function.php e al suo interno andremo a scrivere il seguente codice:

bene ora basterà andare nella sezione aspetto -> tema e attivare il nostro theme child appena creato.

Iniziamo dalla soluzione 😎

Cosa sono i Custom Post Type (CPT) ?

i custom post type o meglio definiti CPT sono dei tipi di post, vengono storicizzati nella classica tabella wp_posts; di default WORDPRESS ne ha 2 le pagine e gli articoli, ma grazie alla funzione sopra elencata ne possiamo aggiungere a nostro piacimento a seconda del progetto da realizzare.

Dove va inserito il codice sopra riportato, che serve alla creazione di un Custom Post Type in WordPress ?

Il codice inserito nel file functions.php del nostro template, o io consiglio sempre di creare un plugin per WordPress e includere il nostro script al suo interno per separare la logica dal tema.

Come aggiungere le categorie ad un CPT (Custom Post Type) WordPress

Di default i custom post type non hanno il supporto per la categorizzazione, nel caso in cui volessimo aggiungerlo possiamo farlo in questo modo:

e ora per mostrarli ai nostri utenti ?

Bene, abbiamo creato la parte relativa al back end, una volta che abbiamo inserito i nostri aeroporti, possiamo passare al front end in modo da mostrare i post inseriti.

Adesso all’interno del nostro tema creiamo un file che chiamiamo aeroporto.php (il nome del file deve essere quello del custom post type) e ci incolliamo il codice sottostante.

Come mostrare i post di un custom post type di WordPress

 

 

 

Contact Form 7, Come reindirizzare l’utente alla thank you page ?

Nelle versioni precedenti di Contact Form 7, bastava inserire questa dicitura :

Come potete notare dall’immagine sottostante, purtroppo con le ultime versioni è stato deprecato questo hook.

e quindi, Come reindirizzare l’utente alla thank you page ?

basta inserire questo codice o nell’header o nel footer del vostro thema, consigliamo di usare sempre un theme child.

Per essere + puliti e seguire le regole di wordpress e del codex vi consiglio di inserire questo codice nel file function.php:
Come Installare WordPress Multisite
Come Installare WordPress Multisite

Come Installare WordPress Multisite

Cosè WordPress Multisite??

In poche parole WordPress Multisite è una modalità specifica di WordPress con la quale possiamo amministrare più siti in una sola installazione. La sua utilità ci permette di gestisce un network di siti, utilizzando un solo e unico databases.

Configuriamo e Abilitiamo Wordpress Multisite??

wp-config

wp-config

Andiamo ad editare il nostro file wp-config.php

Ok abbiamo dichiarato a WordPress che da ora in poi dovrà aspettarsi un network di siti collegati ad un unico database, mi raccomando disabilitiamo tutti i plugin prima di procedere.

Ora accediamo al menù “Strumenti, configurazione della rete”, ora dobbiamo scegliere  se la rete di blog dovrà essere pubblicata come sottodomini o sottocartelle del dominio principale, questa decisione sarà permanente e non potrà essere cambiata in futuro, quindi prestiamo massima attenzione.

Nel caso abbiamo scelto l’opzione ‘sottodomini’, possiamo creare una wildcard DNS nel pannello di controllo DNS del dominio
“*.dominio.com CNAME dominio.com” in modo tale che qualsiasi sottodominio si andrà a creare sia già immediatamente accessibile.

WORDPRESS-WP_db-ESTRARRE-INSERIRE-MODIFICARE-ED-ELIMINARE

WORDPRESS-WP_db-ESTRARRE-INSERIRE-MODIFICARE-ED-ELIMINARE

WORDPRESS WP_DB ESTRARRE, INSERIRE, MODIFICARE  ED ELIMINARE

Impariamo a interagire con il nostro database, collegato aal nostro CMS WordPress.

Estrarre dei dati

facciamo dei piccoli esempi di estrazione dei dati, incominciamo con l’estrazione dei primi dieci link, salvati nel nostro database:

passiamo ora all’estrazione die primi dieci articoli salvati nella tabella wp_posts:
ora estraiamo i primi 5 articoli in bozza dell’utente con ID = 5

Inserimento dei dati

Creiamo un post e andiamo a inserire solo de valori titolo e contenuto (attenzione per rendere il post attivo bisogna compilare almeno i campi di default obbligatori da wordpress, il codice sottostante è puramente un esempio):

Aggiornamento dei dati

Aggiornauna riga, dove l’ID è 1, il valore della prima colonna è una stringa ed il valore della seconda colonna è un numero:

Eliminiamo dati nel nostro database

eliminiamo un record con ID = 1 in una determinata tabella

WordPress wp_query, interagire con i nostri articoli o pagine

wordpress wp_query, interagire con i nostri post

WP_Query è una classe definita in wp-includes/query.php che gestisce le complesse operazioni di richieste di articoli (o pagine) di un blog WordPress; Ci permette di interagire con i dati salvati nel nostro database, possiamo visualizzare, inserire, modificare o eliminare qualsiasi dato presente nel nostro database MySQL.

Interagire con WP_Query

esempio classico di utilizzo della nostra classe wp_query, vediamo come estrarre post di una determinata categoria, poniamo per esempio che vogliamo tirarci fuori i post della categoria con ID = 3.

bene abbiamo i nostri post categorizzati, non sto qui a dirvi che possiamo passare tantissimi criteri di ricerca al nostro oggetto $wp_query, vi lascio il documento ufficiale dove poter vedere parametri e metodi che io attualmente non vi ho elencato.

come-installare-wordpress
come-installare-wordpress

Come installare WordPress

Anche te vuoi aprirti un blog?? vuoi entrare nella rete e comunicare con i tuoi nuovi fan o seguaci??
bene allora prima di tutto dobbiamo acquistare uno spazio web attraverso i moltissimi fornitori italiani o esteri (a seconda delle tue preferenze), una volta acquistato il servizio di hosting possiamo incominciare a installare wordpress sul nostro spazio appena acquistato.

Se vuoi imparare come installare WordPress sullo spazio Web che hai acquistato, bisogna incominciare nel collegarci al sito Internet di WordPress e scaricare il pacchetto d’installazione del CMS sul proprio computer premendo sul pulsante Scarica WordPress.

Una volta scaricato colleghiamoci nel pannello di controllo del nostro hosting per creare il nostro databases MySQL ,al termine dell’operazione, visualizzeremo una pagina riepilogativa con il nome del database, il nome utente dell’amministratore e l’indirizzo del hosting MySQL.

Ora torniamo nel pacchetto wordpress-x.x.x-it_IT.zip appena scaricato, decomprimiamolo e il suo contenuto lo carichiamo via FTP sullo spazio web del nostro hosting; dopodiché rinominiamo il file wp-config-sample.php in wp-config.php e con un editor di testo o il nostro IDE preferito andiamo a modificare le seguenti righe di codice:

wp-config

wp-config

bene dall’immagine superiore vediamo quali sono le righe di codice da modificare:

  • Sostituisci il valore database_name_here nella stringa define(‘DB_NAME’, ‘database_name_here’); con il nome del database del tuo hosting.
  • Sostituisci il valore username_here nella stringa define(‘DB_USER’, ‘username_here’); con il nome utente dell’amministratore del database.
  • Sostituisci il valore password_here nella stringadefine(‘DB_PASSWORD’, ‘password_here’); con la password che hai scelto durante la creazione del database MySQL.
  • Sostituisci il valore localhost nella stringa define(‘DB_HOST’, ‘localhost’); con l’indirizzo del database MySQL.

Al termine dell’operazione, collegati all’indirizzo http://www.miosito.com/ e partirà la procedura di configurazione iniziale di WordPress nella quale dovrai inserire il titolo del blog, il nome utente e la password che vuoi usare per scrivere ed il tuo indirizzo email.

Adesso, clicca prima su Installa WordPress e poi su Collegati per accedere alla schermata di login di WordPress, effettua l’accesso al blog usando i dati scelti in precedenza e avrai finalmente accesso al pannello di controllo di wordpress, dove potrai configurare il tuo blog appena installato.