Créer un modèle de page

Utile si vous souhaitez avoir une mise en page différente sur une (ou plusieurs) page(s) particulières

Toutes les info dans le codex ou ici en français

Dupliquez le fichier page.php et renommez-le page_nompersonnalise.php

Modifiez l’entête de ce fichier : supprimez les éléments placés entre /* et */


<?php
/**
 * The template for displaying all pages
 *
 * This is the template that displays all pages by default.
 * Please note that this is the WordPress construct of pages
 * and that other 'pages' on your WordPress site may use a
 * different template.
 *
 * @link https://codex.wordpress.org/Template_Hierarchy
 *
 * @package WordPress
 * @subpackage Twenty_Seventeen
 * @since 1.0
 * @version 1.0
 */

pour les remplacer par:


<?php
/*
Template Name: Nom du modèle
*/

// Votre code ici




Enregistrez vos modifications et uploadez votre nouveau fichier.

Retournez dans l’administration de votre site, créez une nouvelle page ou ouvrez une page existante : un nouveau menu déroulant nommé Modèle est apparu dans l’encart Attributs de Page.

Intégrer une (ou des) Google fonts

Méthode 1: En utilisant un CDN

Rien de mieux qu’un exemple/explication

Dans votre thème, retrouver le fichier functions.php

Tout en bas du fichier, nous allons copier cette nouvelle fonction: en oubliant pas le commentaire:


/**
 * Enqueue google-font
 */
function leslugdemontheme_add_google_fonts() {
 
wp_enqueue_style( 'wpb-google-fonts', 'https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,700,300', false ); 
}
 
add_action( 'wp_enqueue_scripts', 'leslugdemontheme_add_google_fonts' );

https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,700,300

étant le code de font que vous retrouvez sur : https://fonts.google.com/ et qu’il faut bien entendu adapter.

Exemple avec plusieurs fontes:

Les fontes: Fjalla One and Noto Sans:

https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap
https://fonts.googleapis.com/css2&family=Noto+Sans:wght@400;700&display=swap

ATTENTION
Avec certaines fonts, il faut dupliquer l’appel:


/**
 * Enqueue google-font
 */
function leslugdemontheme_add_google_fonts() {
 
wp_enqueue_style( 'wpb-google-fonts-fjalla', 'https://fonts.googleapis.com/css2?family=Fjalla+One&amp;display=swap', false );

wp_enqueue_style( 'wpb-google-fonts-notosans', 'https://fonts.googleapis.com/css2&amp;family=Noto+Sans:wght@400;700&amp;display=swap', false );
}
 
add_action( 'wp_enqueue_scripts', 'leslugdemontheme_add_google_fonts' );

Il ne me reste plus qu’à utiliser le code suivant dans ma css:

font-family: ‘Fjalla One’, sans-serif;
font-family: ‘Noto Sans’, sans-serif;

Méthode 2: Self hosted font

Référence:
https://www.aleksandrhovhannisyan.com/blog/downloading-and-optimizing-google-fonts/?utm_source=pocket_saves

1. Télécharger le fichier woff2 de la fonte choisie

Récupérer le lien de la fonte:


https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500&display=swap

https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJuktqUYLkn8BJ.woff2
https://fonts.gstatic.com/s/outfit/v11/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2

Copier le lien de chaque fonte dans votre navigateur et télécharger le(s) fichier(s) de fonte

2. Uploader le fichier woff2 de la fonte choisie

Dans un dossier « webfonts », dans votre thème

3. Définir le @fontface au sommet de votre css

/* latin */
@font-face {
  font-family: 'Outfit';
  src: url(webfonts/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');
 
}

/* latin */
@font-face {
  font-family: 'Outfit-bold';
  src: url(webfonts/QGYvz_MVcBeNP4NJtEtqUYLknw.woff2) format('woff2');
}

4. Appliquer la fonte en css dans votre css

body {
  font-family: 'Outfit';
  font-style: normal;
}

Charger une feuille de style personnalisée

Dans votre thème, retrouver le fichier functions.php

Editer-le, repérer la fonction: 


/**
* Enqueue scripts and styles.
*/
function test_scripts() {
wp_enqueue_style( 'test-style', get_stylesheet_uri() );

wp_enqueue_script( 'test-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );

wp_enqueue_script( 'test-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );

if ( is_singular() comments_open() ; get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'test_scripts' );

 

wp_enqueue_style( 'ma-custom-feuilledestyles', get_template_directory_uri() . '/style-custom.css' );

 

Ajouter cette ligne de code APRES le chargement de la feuille de style du thème

 
/** 
* Enqueue scripts and styles. 
*/ 
function test_scripts() { wp_enqueue_style( 'test-style', get_stylesheet_uri() ); 

wp_enqueue_style( 'ma-custom-feuilledestyles', get_template_directory_uri() . '/style-custom.css' );

wp_enqueue_script( 'test-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true ); 
wp_enqueue_script( 'test-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true ); 
if ( is_singular(); comments_open() get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } 
add_action( 'wp_enqueue_scripts', 'test_scripts' ); 
 

Uploader le fichier functions.php

Référence: wp_enqueue_style

Les 2 types de contenus principaux

Les articles

Les articles permettent de constituer un blog ou un fil d’actualité (News).
Ils possèdent :

  • une date de publication afin d’être affichés du plus récent au plus ancien (ou le contraire).
  • une ou plusieurs catégories et éventuellement des mots clés.
  • un fil de commentaires pour inciter les lecteurs à la discussion.

C’est un type de contenu basé sur un concept chronologique

Les pages

Les Pages sont le plus souvent utilisées pour présenter des informations qui sont hors du temps en quelque sorte – de l’information qui reste toujours valable.

Les Pages conviennent à des contenus qui sont moins chronologiquement dépendants que les Articles.

Les Pages peuvent être organisées en Pages et Sous-Pages.

Les Pages peuvent utiliser différents modèles

C’est un type de contenu basé sur un concept hiérarchique

Un article plus complet:

Se connecter à l’interface ADMIN

Par défaut, le lien vers le panneau d’administration de son site est

http://[Nom de domaine]/wp-admin/ ou http://[Nom de domaine]/wp-login.php.

Si vous souhaitez que ce lien apparaisse sur votre page d’accueil, installez alors le widget « meta » qui contient ce lien ou ajoutez dans le code source de votre page d’index, le marqueur de modèle wp_loginout() qui le fera spécifiquement apparaître.

Connexion SSH pour modifier votre thème

Installer le plugin « Remote SSH »

Ouvrez votre logiciel Visual Studio Code.

Dans le menu extensions
Installez l’extension « Remote SSH » de Miscrosoft

Paramérez votre server SSH

Cliquez dans le nouveau bouton en bas à gauche votre application

Connectez-vous dans la fenêtre courante

Ajoutez un nouvel hôte/server

La commande est « ssh votrelogin@votreserver.ch« .
Ces informations? Vous les trouvez dans votre interface Infomaniak.

Vous enregistrez cet accès server pour ne pas devoir le configurer à chque fois.
Vous l’enregistrez votre dossier spécifique.a

Connectez-vous à votre server SSH

Votre server étant enregistré: il apparaît dans la liste:

Il vous est demandé le password

Le server apparaît en bas à gauche: vous êtes connectés.

Sélectionner un fichier à modifier

Il vous redemandera votre mot de passe une 2ème fois à l’ouverture du dossier.

Upload de votre thème en FTP

Se connecter sur le server à l’aide d’un client FTP

Uploader le dossier du thème non-zippé sur le server distant dans le dossier:

web/votreprojet/wp-content/themes/

Se connecter sur le dashboard du site:
RAPPEL:
[Nom de domaine]/votreprojet/wp-admin
OU si c’est votre site principal:
[Nom de domaine]/wp-admin

Dans la rubrique « Apparence », sélectionner le thème.

Installation automatique sur votre hébergement Infomaniak

Je vous conseil la marche à suivre d’Infomaniak qui est succincte mais très clair:

  1. ouvrir le Manager (manager.infomaniak.com)
  2. aller dans Hébergement Web
  3. cliquer sur l’hébergement/le nom de domaine concerné
  4. dans le menu latéral gauche cliquer sur Mes Sites
  5. cliquer sur WordPress & Apps
  6. cliquer sur + Nouvelle application
  7. choisir WordPress et cliquer sur Installer

Deux types d’installation s’offrent à vous: facile et avancée pour personnaliser un peu plus votre utilisation de WordPress.

Vous devrez dans tous les cas choisir le site sur lequel installer l’application (via un menu déroulant reprenant les sites présents au sein de votre hébergement) ainsi qu’un nom d’utilisateur (identifiant) et un mot de passe qui vous serviront à vous connecter dans le tableau de bord WordPress (en savoir plus: https://faq.infomaniak.com/2275).

https://www.infomaniak.com/fr/support/faq/1931/mon-site-wordpress-installer-un-nouveau-site-wordpress

Création du Thème de base

Afin de ne pas partir de zéro: télécharger le starter thems  » _s  » :

underscores.me

Remplissez le champ: Theme Name avec le nom de votre projet (p. ex: portfoliovza) et « Generate »:

Remplissez les champs « Advanced Option »

Theme Name: Le nom du thème
Attention: le « Theme Slug »: C’est le nom du thème sans accent ni caractère spéciaux
Author: Votre nom
Author URI: Votre site
Description: La description de votre thème 

Copier le fichier .zip sur votre machine: