Configuration des fichiers langues plugin WordPress
Intermédiaire

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.

1
2
3
4
5
6
7
8
/*
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 …

1
2
3
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

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 :

1
2
3
4
5
6
7
8
9
10
11
12
/**************************************** 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 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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; // Exit if accessed directly
}
 
/**************************************** 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' );

Leave a Reply

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>