technique:wordpress

Sites wordpress

  • McKinley : une déclinaison du thème Twenty Thirteen de Wordpress
  • Twenty Ten, Eleven, Twelve, Thirteen … Twenty seventeen … Nineteen

Recherche de thèmes Wordpress : https://whatwpthemeisthat.com/

  • Parabola (en cours de test)

hautement paramétrable en français, plutôt fonctionnel

Garfunkel : peu paramétrable

beaucoup de thèmes payants ou sous conditions

dépend d'addons pour certaines fonctionnalités (comme certains autres thèmes de chez cryout), proposition d'upgrade vers Fluida +

aReview : fonctionnel et paramétrable, dépend de Custom Field Suite and Yasr - Yet Another Stars Rating.

Doc Wordpress officielle : https://codex.wordpress.org/fr:Thèmes_Enfant

Mais un plugin permet aussi de le faire en interne.

On installer un thème existant dans /wp-content/themes/basetheme (sans espace dans le nom)

  1. créer un dossier dans /wp-content /themes/montheme-child
  2. Créer dedans 2 fichiers : functions.php et style.css
  3. Les autres fichiers présents dans le dossier parent seront remplacés par ceux du dossier enfant (ex : footer.php inc/header.php)
  4. contenu de functions.php :
<?php
/**
** activation theme
**/
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
      wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}

Rajouter d'autres fichiers css en plus de style.css dans la fonction wp_enqueue_sytyle si le thème parent en comporte plusieurs

contenu de style.css (avec le : sans espace avant) :

/*
Theme Name: [le nom de votre thème enfant]
Theme URI: http://votre-site.com/url-de-votre-theme-enfant/
Description: Thème enfant basé sur [le thème parent]
Author: John Doe
Author URI: http://votre-site.com
Template: [le nom du répertoire qui contient le thème parent sans espaces]
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: [les mots clés pour décrire votre thème enfant]
Text Domain: [theme-parent-child]
*/
  • Yoast SEO : antispma manuel
  • HummingBird : technique d'optimisation du cache
  • Page Constructor :
    • Swift Framework
    • Divi pour templates
    • WPBakery
  • Download Monitor
  • Newsletter : Mailpoet3
  • EventOn : gestion d'événements (ical)
  • ContactFroms pour e-froms
  • JetPack : meta paquets de plugins

Infos publication

  • Auteur : Publication
  • Editeur : Thèmes
  • Contributeur ?

Voir : WPmarmite

vérifier que tous les plugins soient à jour.

Si mis à jour de Wordpress, vérifier si tous les plugins sont compatibles avec future version !

Les désactiver avec le plugin : https://wordpress.org/plugins/disable-google-fonts/

source : https://angristan.fr/auto-heberger-polices-google-fonts-wordpress/

Les remplacer par les fonts Google locales grâce à ce projet accessible sur ce site : https://google-webfonts-helper.herokuapp.com/

  1. Trouver les fonts Google suspectes
  2. Pour chacune, vérifier les fonts, et les font-weight utilisées.
  3. Télécharger le zip de chaque police et copier les lignes CSS associées
  4. créer un dossier fonts/ dans le wordpress et y déposer les polices
  5. Surcharger les CSS existantes en recopiant les lignes récupérés dans style.css (editeur de thème)
  6. Editer les fichiers faisant appel au fonts Google et commenter les lignes d'appel
  7. Utiliser un thème enfant si besoin en cas de thème dépendant à mettre à jour et dans ce cas, compléter le fichier style.css

1/ Télécharger wp-cli

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

2/ Rendre l'application exécutable

chmod +x wp-cli.phar

3/ Déplacez-le dans /usr/local/bin/wp

sudo mv wp-cli.phar /usr/local/bin/wp

# Vérifier si l'installation a fonctionné

wp --info

Une démarche ici : https://wpmarmite.com/migrer-wordpress-manuellement/

Forcer le changement dans wp-config.php

define( 'WP_HOME', 'https://nouveau-domaine.com' );

define( 'WP_SITEURL', ‘https://nouveau-domaine.com' );

Lancer ces requêtes sur la base SQL (après sauvegardes bien sûr et adapter le nom des tables si préfixe “wp_” est différent)

UPDATE wp_options SET option_value = replace(option_value, 'https://ancien-domaine.com', 'https://nouveau-domaine.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'https://ancien-domaine.com','https://nouveau-domaine.com');

UPDATE wp_posts SET post_content = replace(post_content, 'https://ancien-domaine.com', 'https://nouveau-domaine.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://ancien-domaine.com', 'https://nouveau-domaine.com')

Se connecter au site.

Changer la valeur du domaine dans l'interface d'admin (en ayant retiré l'option de wp-config pour faire ces modifications):

Réglages / Général :

Adresse web de WordPress (URL) : https://nouveau-domaine.com

Adresse web du site (URL) : https://nouveau-domaine.com

Depuis “Options payantes” / Domaine, choisir un domaine personnalisé.

Indiquer le nouveau domaine et modifier les entrées A pou faire pointer vers les IP associées.

Revenir dans Options payantes / Domaine et définir le domaine principal à la place du wordpress.com

  • technique/wordpress.txt
  • Dernière modification : 2022/02/25 00:03
  • de francoisa