Una descrizione dei file essenziali per il funzionamento di WordPress.
Introduzione
WordPress è un sistema di gestione dei contenuti (CMS content manager system) open source che può essere utilizzato per creare, modificare e mantenere siti web.
WordPress è scritto in linguaggio PHP e ha bisogno di un server Linux con data base relazionale MySql per funzionare.
Descrizione del linguaggio PHP
PHP (acronimo di PHP Hypertext Preprocessor) è un linguaggio di scripting open source, lato server, ampiamente utilizzato per lo sviluppo di applicazioni web.
Anche se molte persone potrebbero non avere conoscenza del linguaggio PHP, è forse più comune avere familiarità con una delle applicazioni PHP più conosciute WordPress.
Wordpress può essere esteso nelle sue funzionalità attraverso framework.
Per scrivere codice PHP basta un normale editor.
Nel prossimo paragrafo descriviamo alcuni file essenziali di questo CMS
Quali sono i file essenziali di WordPress
In questo paragrafo proviamo a vedere quali sono alcuni dei file del core di WordPress.
Procediamo innanzitutto a scaricare il codice dal sito ufficiale di WordPress.
Wordpress è un progetto open source basato su file testo, disponibile gratuitamente al download, con codice modificabile con un semplice editor.
Ma tra la miriade di file di questo programma quali sono i file veramente importanti?
Il file più importante che stabilisce il collegamento tra il tuo CMS e il data base MySql è sicuramente il file wp-config.php.
In questo file ci sono i valori di configurazione che ti ha comunicato il tuo provider
/**
* The base configuration for WordPress
* The wp-config.php creation script uses this file during the
* installation. You don’t have to use the web site, you can
* copy this file to “wp-config.php” and fill in the values.
* This file contains the following configurations:
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
* @link https://wordpress.org/support/article/editing-wp-config-php/
*/
// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define( ‘DB_NAME’, ‘Sqlxxxxxx’ );
/** MySQL database username */
define( ‘DB_USER’, ‘Sqlxxxxxx’ );
/** MySQL database password */
define( ‘DB_PASSWORD’, ‘password’ );
/** MySQL hostname */
define( ‘DB_HOST’, ‘00.00.00.101’ );
/** Database Charset to use in creating database tables. */
define( ‘DB_CHARSET’, ‘utf8’ );
Questi dati consentono a WordPress di collegarsi al data base relazionale.
Di seguito gli altri file importanti di WordPress
Vediamoli qui nel dettaglio.
- index.php è il file di default che rappresenta l’homepage del tuo sito. Può essere una pagina statica oppure una lista degli ultimi post pubblicati. Quando digitiamo un dominio, automaticamente viene riconosciuta la presenza di questa pagine e avviata per prima.
- header.php è il file dove caricare la parte alta del tema, il logo e il nome del sito.
In questa sezione vengono richiamati i fogli di stile, file javascript, meta tags di apertura etc. - attachment.php è il file che si occupa di visualizzare la pagina allegato di un file, come un’immagine caricata tramite l’uploader di WordPress.
- single.php è il template (modello) che si occupa della visualizzazione dei post.
- page.php è il template che si occupa della visualizzazione delle pagine.
- comments.php è il template che si occupa di visualizzare i commenti (se sono abilitati).
- archive.php è il template che si occupa di visualizzare le categorie.
- search.php è il template che si occupa di visualizzare i risultati di ricerca.
- sidebar.php è la barra laterale del nostro tema.
- 404.php è pagina di errore, nel caso la pagina richiesta non esista.
- footer.php è il file dove inserire la parte finale del nostro tema, oltre ai tags di chiusura.
- style.css è il file che contiene i fogli di stile del tuo sito. È un file testuale con tutti i tag CSS per personalizzare il layout.
- htaccess File di configurazione server utilizzato per gestire i permalinks e redirects.
Quando installi un tema tra i migliaia disponibili su WordPress.org, puoi trovare delle pagine personalizzate che vanno ad affiancare o sostituire quelle del tema base.
Puoi accedere localmente ai file di WordPress con un programma FTP, con cPanel e la bacheca di WordPress.
Un ottimo modo per procedere alla modifica del codice della tua installazione WordPress e quella di creare un tema Child di WordPress.
In questo modo puoi procedere alla modifica delle righe del codice salvaguardandole da eventuali causate dai periodici aggiornamenti al codice rilasciati dalla community di sviluppo.
Come strumenti per la modifica del codice puoi utilizzare uno di quelli suggeriti nell’articolo Editor offline di file testo per programmatori.
Attenzione! Prima di mettere mano ai file della tua installazione WordPress, ricordati sempre di fare un backup completo del sito via client FTP oppure con appositi plugin quali Duplicator o UpdraftPlus.
Gerarchia dei file di WordPress
Nell’immagine qui sotto puoi vedere la ricostruzione della gerarchia dei file dei WordPress.
Se WordPress non riesce a trovare un file modello con un nome corrispondente, passerà al file successivo nella gerarchia. Se WordPress non riesce a trovare alcun file modello corrispondente, verrà utilizzato il file del tema. index.php
Template Hierarchy – Theme Handbook | Developer.WordPress.org
Percorsi di rete dove trovare i file di WordPress
La pagina index.html o index.php nella directory principale del sito web.
Questa directory principale è solitamente chiamata public_html, www o ‘htdocs’.
Per quanto riguarda le immagini di WordPress, queste vengono solitamente memorizzate nella cartella
wp-content/uploads.
Le immagini vengono organizzate in sottocartelle in base all’anno e al mese in cui sono state caricate.
Ad esempio, se hai caricato un’immagine a dicembre 2023, la cartella delle immagini di WordPress sarà
wp-content/uploads/2023/12/.
Le anteprime di WordPress vengono memorizzate nella cartella wp-content/uploads.
Anche le anteprime vengono organizzate in sottocartelle in base all’anno e al mese in cui sono state caricate.
Quindi vale l’esempio di cui sopra la cartella delle anteprime di WordPress sarà wp-content/uploads/2023/12/.
I plugin di WordPress vengono memorizzati nella cartella wp-content/plugins.
Ogni plugin è dentro ad una sotto cartelle all’interno del folder plugins.
I temi di WordPress vengono memorizzati nella cartella wp-content/themes.
Ogni tema ha una propria cartella all’interno di Themes.
PHP Snippets per Templates
Gli Snippets per i template di WordPress sono righe di codice in linguaggio PHP che puoi utilizzare per estendere le funzionalità di un sito WordPress. Un snippet è come se fosse un mini plugin che estende le funzioni di WordPress.
Per aggiungere snippets, basta modificare con l’editor il file functions.php del tuo tema attivo.
L’utilizzo di snippet è molto frequente nei siti WordPress più complessi, come gli e-commerce.
Ecco alcuni esempi di cosa puoi fare con gli snippets:
• Registrare un widget.
• Creare uno shortcode tramite funzione.
• Consentire l’upload di file su WordPress.
Per maggiori info leggi l’articolo Snippets utili per WordPress
Conclusione
In questo articolo ti ho dato una descrizione dei file più importanti di WordPress e una lista dei percorsi di rete dove trovare immagini e script.
Risorse in rete
■ Beginner’s Guide to WordPress File and Directory Structure wp-begginer.com.