NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Configuration des fichiers langues plugin WordPress
Intermédiaire
Hébergement Web Canada

Publié le : 11 janvier 2017 - Modifié le : 17 janvier 2022

Temps de lecture : 2 minutes, 44 seconds - 205 mots

Configuration des fichiers langues plugin WordPress : Nous allons dans ce tutoriel préparer la façon de configurer les fichiers langues dans un Plugin WordPress.

D’abord, dans un premier temps, si ce n’est pas déjà fait, nous allons préparer notre fichier directeur de notre plugin de la façon suivante :

Votre fichier peut s’appeler index.php par exemple et doit être à la racine de votre plugin WordPress. On ne peut pas rentrer dans tous les détails de la base d’un plugin WordPress. Changer le avec vos paramètres de votre plugin WordPress.

/* 
Plugin Name: Le nom du Plugin 
Plugin URI: https:www.mondomaine.com/ 
Description: Explication en une phrase de votre plugin et de ses caractéristiques. 
Version: La version actuelle (Ex:2.0) 
Author: Votre Nom ou nom d'auteur 
Author URI: L'adresse du site Web de l'auteur 
*/ 

Nous allons aussi sécuriser notre fichier. En ajoutant cette ligne …

if ( ! defined( 'ABSPATH' ) ) { 
  exit; 
} 

Ensuite on cré un dossier que nous allons nommer languages ou nous allons déposer nos fichiers .mo et .po correspondant aux langues souhaitées.
Nous allons maintenant mettre en place une fonction permettant d’appeler et d’exécuter les fichiers langues :

/**************************************** Load folders Language ************************************/ 
function via_woocommerce_classement_load_plugin_textdomain() { 
$domain = 'woocommerce-classement'; 
$locale = apply_filters( 'plugin_locale', get_locale(), $domain ); 
if ( $loaded = load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . '/' . $domain . '-' . $locale . '.mo' ) ) { 
  return $loaded; 
} 
else { 
  load_plugin_textdomain( $domain, FALSE, basename( dirname( __FILE__ ) ) . '/languages/' ); } 
} 
add_action( 'init', 'via_woocommerce_classement_load_plugin_textdomain' );

Dans la fonction, on voit bien que la variable $domain = ‘woocommerce-classement’; stocke dans ce cas ci le nom du plugin. Il est important de le changer par le votre (C’est le nom du dossier du Plugin WordPress). Vérifier ensuite que votre dossier langages existe comme prévu.

Il reste plus qu’a éditer vos fichiers langues avec Poedit.

Voici le code final :

<?php 
/* 
Plugin Name: Le nom du Plugin 
Plugin URI: https:www.mondomaine.com/ 
Description: Explication en une phrase de votre plugin et de ses caractéristiques. 
Version: La version actuelle (Ex:2.0) 
Author: Votre Nom ou nom d'auteur 
Author URI: L'adresse du site Web de l'auteur 
*/ 

if ( ! defined( 'ABSPATH' ) ) { 
  exit; 
} 

/**************************************** Load folders Language ************************************/ 
function via_woocommerce_classement_load_plugin_textdomain() { 
$domain = 'woocommerce-classement'; 
$locale = apply_filters( 'plugin_locale', get_locale(), $domain ); 
if ( $loaded = load_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain . '/' . $domain . '-' . $locale . '.mo' ) ) { 
  return $loaded; 
} 
else { 
  load_plugin_textdomain( $domain, FALSE, basename( dirname( __FILE__ ) ) . '/languages/' ); } 
} 
add_action( 'init', 'via_woocommerce_classement_load_plugin_textdomain' );

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>