Perché WordPress usa PHP? In questo video del mio corso, Impara PHP per WordPress, riceverai una risposta dettagliata a questa domanda. Ti darò un'introduzione su cosa sia PHP e poi ti mostrerò perché è usato in WordPress.
PHP è un linguaggio di programmazione utilizzato nei siti web.
La particolarità di PHP è che si tratta di un linguaggio lato server. I siti Web utilizzano due tipi di lingua. Uno è un linguaggio lato client e l'altro è un linguaggio lato server.
La differenza è che l'HTML e altri linguaggi lato client, incluso JavaScript, fanno il loro lavoro sul computer client, cioè il computer della persona che sta guardando il tuo sito web. PHP, d'altra parte, fa il suo lavoro nel server, dove è ospitato il tuo sito web.
La ragione per cui WordPress usa PHP è che PHP rende possibile interagire con il database e recuperare i dati. Quindi WordPress usa PHP per recuperare le cose dal database e quindi per produrle in formato HTML. I vari tag e funzioni PHP forniti da WordPress sono ciò che consente a questo di accadere sulla tua pagina.
Per saperne di più su PHP, ti consiglio di visitare PHP.net, che è un sito web che ti insegna tutto su PHP. Questo è un buon posto per sapere come funziona PHP, disconnesso da WordPress. Quello che troverai è che ci sono molte funzioni che usi in PHP con WordPress ma che in realtà non sono funzioni di PHP in quanto tali - sono funzioni che sono scritte specificamente per WordPress.
Secondo Wikipedia, PHP sta per "Personal Home Page / Forms Interpreter". Ricordi quando eravamo soliti parlare di pagine web, non di siti web? Beh, potresti non ricordare, a seconda di quanto tempo hai fatto lo sviluppo web. Ma c'era un tempo in cui hai avuto una pagina web, e ogni singola pagina che hai creato è stata codificata completamente separatamente usando l'HTML statico.
Ora, combinare PHP e un database con quell'HTML ti offre molta più flessibilità. Questo perché con WordPress, non devi creare ogni pagina del tuo sito separatamente usando HTML. Quello che puoi fare è creare modelli e plug-in, e quelli interagiranno con il tuo database per produrre quante pagine sono necessarie nel tuo sito web.
Quindi, per esempio, su un sito WordPress avresti una pagina web per ogni singola pagina statica nel tuo sito, e anche per ogni singolo post e per ogni singola pagina di archivio. E questo è tutto generato dinamicamente da una serie di tag PHP che vengono utilizzati all'interno dei file del tema.
Questo può essere un po 'confuso, quindi lo dimostrerò usando il mio sito web. Quindi ecco un post che ho scritto su WordPress, e puoi vedere che c'è del testo lì, e c'è una lista, e così via.
Ora, in un sito HTML tradizionale che qualcuno potrebbe aver codificato 10 o 15 anni fa, prima che i Content Management Systems (CMS) come WordPress diventassero popolari, avresti codificato ciascuno di questi con un codice HTML statico.
Di seguito, puoi vedere l'HTML generato dal file di modello per creare questa pagina. C'è il corpo, che è l'intera pagina. E poi c'è un colpo di testa, c'è un banner, c'è un menu. E poi c'è un div chiamato principale
. E all'interno di ciò c'è il contenuto, e poi ci sono p
tag per paragrafi e a ul
tag per una lista non ordinata.
Ora, sarebbe davvero faticoso se dovessi effettivamente generare tutto questo usando l'HTML statico per ciascuna delle tue pagine, ma la bellezza con PHP è che non lo fai.
Quindi lascia che ti mostri il file template in WordPress che genera questo markup.
Questo è il mio file di modello nel mio tema per un singolo post. La gerarchia dei modelli di WordPress viene utilizzata per determinare quale file modello viene utilizzato per una determinata pagina nel tema. Non ho intenzione di approfondire questo argomento qui, ma puoi trovare ulteriori informazioni in questa guida alla gerarchia dei modelli WordPress.
Ad ogni modo, qui ho il file single.php, che sta generando tutto il contenuto per quella pagina che abbiamo visto prima.
La parte che si occupa del contenuto è . Questo appare anche nell'output HTML, insieme a
p
tag, ul
, Li
, e così via. C'è un div
anche lì, che è generato da un plugin chiamato Jetpack.
Ma nessuno di quei contenuti è nel file di modello. Tutto quello che c'è invece è il tag del modello:
Il tag modello è una funzione di WordPress che è possibile utilizzare nei file modello del tema per accedere ai dati dal database. Ciò che fa è estrarre il contenuto di questo particolare post dal database e produrlo.
Se torno al mio browser e apro la schermata di modifica del post nel mio amministratore di WordPress, puoi vedere il contenuto che sta recuperando dal database.
Quindi lo aggiungo tramite la schermata di amministrazione in WordPress, che va nel database, e poi viene emesso usando il il contenuto
etichetta.
Ci sono anche altri tag modello nel modello di pagina. Per esempio, post_class
è un tag modello. E ciò che fa è generare un sacco di classi per il CSS. Un altro è the_ID
, che emette l'ID del post corrente.
Torniamo indietro e vediamo come funziona nel markup.
Come puoi vedere, nel markup HTML per la pagina, c'è articolo
, e questo è stato trovato con il the_ID
tag modello. E poi class =
, seguito da una lunga lista di classi. Ciò che fa è generare un elenco di classi per il tuo post in base a quale tipo di post è, quale è il suo stato, il suo formato, quali tag e categorie ha, e molto altro.
Quindi, come puoi vedere, digitando solo questo breve tag di modello post_class
, Sono in grado di generare tutto questo. E questa è la bellezza dell'uso di PHP: interrogherà il database. Scoprirai quali sono tutti questi attributi, quali tag, categorie, tipi di post e così via, e, usando quel tag template, genererà tutto questo nel tuo HTML.
Ecco perché PHP è così utile con WordPress, perché è il tuo collegamento tra la tua pagina web e il database. Quando qualcuno vede quella pagina, WordPress interagirà con il database sul lato server, dove viene mantenuto il tuo sito, e produrrà la pagina.
Torniamo al mio esempio e guardiamo il database per il mio sito web.
Quindi quello che sta succedendo è che andrà al wp_posts
tabella, e sta trovando quel post specifico.
E poi sta emettendo l'HTML che si trova nel database per il contenuto del post sulla mia pagina.
Se hai trovato utile questo video, perché non provare l'intero corso, Impara PHP per WordPress? Ti darò una panoramica di ciò che è PHP e di come viene utilizzato per temi e plug-in di WordPress, con esempi. Imparerai come creare un file PHP e usarlo per l'output HTML. Quindi imparerai a utilizzare funzioni, cicli e istruzioni per la codifica di temi e plug-in personalizzati per WordPress.
Puoi seguire questo corso subito con un abbonamento a Envato Elements. Con una sola tariffa mensile bassa, puoi accedere non solo a questo corso, ma anche alla nostra libreria in crescita di oltre 1.000 corsi video e eBook leader del settore su Envato Tuts+.
Inoltre ora ottieni download illimitati dall'enorme libreria Envato Elements con oltre 580.000 asset creativi. Crea con caratteri, foto, grafica e modelli univoci e realizza progetti migliori più velocemente.