Table des matières

Blog sur wordpress

Installation sur d.pascot.ca s'installe comme wordpress2

* maj liste extensions
* AuthlDAP
* Code Snippets
* Companion Auto Update
* Filebird Lite
* Relevanssi
* WP Fail2ban Redux
* installé et activé Astra (cliqué personalisé)
* pages accueil blog blogs ateliers
* Réglages
* importé code snippet pour le bouton activer
* création theme astra-child
* avec mc
* activé le thème Astra-enfant
root@pascot:/var/www/wordpress
2/wp-content/themes# chgrp www-data astra-enfant/
root@pascot:/var/www/wordpress2/wp-content/themes# ls -l
total 24
drwxr-xr-x 7 wordpress
2 wordpress2 4096 Nov 28 12:48 astra
drwxr-xr-x 2 wordpress
2 www-data 4096 Nov 28 13:07 astra-enfant
-rw-r—– 1 wordpress2 www-data 28 Jun 5 2014 index.php
drwxr-x— 7 wordpress
2 www-data 4096 Jul 14 09:24 twentytwentyfive
drwxr-x— 7 wordpress2 www-data 4096 Apr 14 2025 twentytwentyfour
drwxr-x— 7 wordpress
2 www-data 4096 Apr 14 2025 twentytwentythree
root@pascot:/var/www/wordpress2/wp-content/themes# cd astra-enfant/
root@pascot:/var/www/wordpress
2/wp-content/themes/astra-enfant# ls
root@pascot:/var/www/wordpress2/wp-content/themes/astra-enfant# nano style.css
root@pascot:/var/www/wordpress
2/wp-content/themes/astra-enfant# ls -l
total 4
-rw-r–r– 1 root root 76 Nov 28 13:09 style.css
root@pascot:/var/www/wordpress__2/wp-content/themes/astra-enfant#

Avant

Réalisation du blog

Démarche maîtriser les contenus puis affiner la mise en page.

Activé : Twenty Twenty-Five

drwxr-x--- 7 wordpress www-data 4096 Jul 14 09:24 twentytwentyfive
drwxr-xr-x 2 wordpress www-data 4096 Nov 20 16:30 twentytwentyfive-child
drwxr-x--- 7 wordpress www-data 4096 Apr 14  2025 twentytwentyfour
drwxr-x--- 7 wordpress www-data 4096 Apr 14  2025 twentytwentythree

Blog sur wordpress : reprise

Encyclopédie

les artcicles encyclopédies sont créés au besoin depuis les démos

Plan

Réalisation

Concepts

Installation

Attention si on ajoute de nouvelles extensions il faut vérifier que ça ne casse rien

Extensions

Je n'ai pas activé Hello Dolly (inutile) et HTTP Authentification pour ne pas risquer de conflit avec Yunohost

Démarrage : réglage et entêtes et pied

Démarrage: réglages tête et pied de page du site

Blog

WP est initialement conçu pour être un blog : une suite de billets appelés articles qui peuvent être commentés(une sorte de forum qui a un seul fil).

Ces articles sont affichés dans une page qui est soit la page d’accueil soit une autre page qui lui est liée c'est ce qui est établi dans Réglages>Lecture (sous-entendu lecture des Articles stockés dans posts).

⇒ La page Accueil devient statique (ex : une page d’intro, un hero Elementor, etc.)
⇒ La page Blog devient automatiquement la boucle WordPress des articles récents (le “blog” classique)

Page Blog et articles

organisation du blog

J'opte pour 2 dimensions les sujets ou domaines par les catégories et les sources (livre, article, internet, perso (mes réflexions) par des taxonomies, les 2 peuvent être hiérarchiques et contrôlées. Je pourrai compléter par des étiquettes qui ne sont pas hiérarchisées. Un article peut cependant avoir plusieurs catégories

Je me suis inspiré de la Classification décimale de Dewey (https://www.ebsi.umontreal.ca/jetrouve/biblio/dewey.htm) pour une classification de départ

Catégories (domaines) :

Taxonomies (à peu près les sources)

Je prévois de compléter par des étiquettes au besoin
Comment WP gère les posts

Fonction recherche pour le blog

Objectif

  1. Afficher l’arbre des catégories WordPress (hiérarchie complète) et celui des sources (typologie0
  2. Avec des cases à cocher
  3. L’utilisateur coche ce qu’il veut
  4. Il clique sur “Rechercher”
  5. La recherche se lance selon les catégories cochées

Guide par Chatgpt

Intégration d'un filtre

filtre sur CTP

Enlever catégorie Uncategorized

. Solution manuelle via un snippet de code

Si vous préférez éviter les plugins, vous pouvez ajouter un snippet de code dans le fichier functions.php de votre thème enfant (ou utiliser un plugin comme “Code Snippets” pour éviter de modifier directement le thème).

Snippet à ajouter :

function remove_default_category($cats) {

  if (in_array(get_option('default_category'), $cats) && count($cats) > 1) {
      $cats = array_diff($cats, array(get_option('default_category')));
  }
  return $cats;

}
add_filter('wp_set_post_categories', 'remove_default_category');

Explication :

  Ce code vérifie si la catégorie par défaut ("Uncategorized") est présente dans la liste des catégories de l'article.

Authentification HTTP

Authentification HTTP

Compression des images