Creare un template personalizzato per WordPress può sembrare complicato, ma seguendo una serie di passaggi è possibile creare un tema base funzionante. Di seguito ti fornirò un template di base e i passaggi necessari per crearlo.
Struttura
Un template WordPress richiede alcuni file fondamentali:
- style.css: Il file principale del CSS.
- index.php: Il file principale del tema.
- header.php: Il file per l’intestazione del tema.
- footer.php: Il file per il piè di pagina del tema.
- functions.php: Il file per le funzioni del tema.
1. Creazione della Cartella
Crea una nuova cartella per il tuo tema in wp-content/themes/. Nominala, ad esempio, mytheme.
2. Creazione del File style.css
Il file style.css definisce lo stile del tema e contiene i metadati del tema.
Crea un file style.css nella cartella del tema e aggiungi il seguente codice:
Theme Name: My Custom Theme
Theme URI: http://example.com/mytheme
Author: Your Name
Author URI: http://example.com
Description: A custom WordPress theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mytheme
*/
3. Creazione del File index.php
Il file index.php è il template principale.
Crea un file index.php nella cartella del tema e aggiungi il seguente codice di base:
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?php bloginfo('name'); ?></title>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<?php get_header(); ?>
<div id="content">
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
the_title( '<h1>', '</h1>' );
the_content();
endwhile;
else :
echo '<p>No content found</p>';
endif;
?>
</div>
<?php get_footer(); ?>
</body>
</html>
4. Creazione del File header.php
Il file header.php contiene il codice dell’intestazione del sito.
Crea un file header.php nella cartella del tema e aggiungi il seguente codice:
<h1><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo('name'); ?></a></h1>
<p><?php bloginfo('description'); ?></p>
<nav>
<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
</nav>
</header>
5. Creazione del File footer.php
Il file footer.php contiene il codice del piè di pagina del sito.
Crea un file footer.php nella cartella del template e aggiungi il seguente codice:
<p>© <?php echo date("Y"); ?> <?php bloginfo('name'); ?></p>
</footer>
6. Creazione del File functions.php
Il file functions.php permette di aggiungere funzionalità al template.
Crea un file functions.php nella cartella del template e aggiungi il seguente codice:
function mytheme_setup() {
add_theme_support( 'title-tag' );
add_theme_support( 'post-thumbnails' );
register_nav_menus( array(
'primary' => __( 'Primary Menu', 'mytheme' ),
));
}
add_action( 'after_setup_theme', 'mytheme_setup' );
function mytheme_scripts() {
wp_enqueue_style( 'mytheme-style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'mytheme_scripts' );
?>
Attivazione
Una volta creati tutti questi file, vai al pannello di amministrazione di WordPress, seleziona “Aspetto” > “Temi” e attiva il tuo nuovo template “My Custom Theme”.
Conclusione
Questo è un esempio di base per iniziare con la creazione di un template personalizzato per WordPress. Puoi espandere e personalizzare ulteriormente il template aggiungendo nuovi file, widget, e altre funzionalità secondo le tue esigenze.
Per ulteriori informazioni e approfondimenti, puoi consultare la documentazione ufficiale di WordPress sui temi: Theme Handbook.