Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.

Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter

#1 02-02-2012 10:26:23

Interned
Bavard WP
Date d'inscription: 23-11-2011
Messages: 151

Custom type et "Text domain problems in functions.php"

Bonjour,

Ayant développé un thème avec Artisteer, je souhaite toutefois créer des custom post type. J'ai donc ouvert le fichier function.PHP pour y ajouter le code suivant :

Code: html

/* Custom post type */
add_action('init', 'my_custom_init');
function my_custom_init()
{
register_post_type('publication', array(
 'label' => __('Publications'),
 'singular_label' => __('Publication'),
 'public' => true,
 'show_ui' => true,
 'capability_type' => 'post',
 'hierarchical' => false,
 'supports' => array('title', 'author', 'thumbnail')
));
}

Or, il se trouve que rien n'apparaît dans le back-office et qu'en vérifiant le thème via Theme Check, j'ai ceci :

Code: html

Text domain problems in functions.php. You have not included a text domain!
Line 77: 'label' => __('Publications'),
Line 78: 'singular_label' => __('Publication'),

J'ai beau avoir cherché, je n'ai pas trouvé de solution même s'il semble qu'il s'agirait vraisemblablement d'un conflit entre le thème généré par Artisteer et WP ?

Si vous aviez des précisions à ce sujet, ce serait très aimable à vous.

Dernière modification par Interned (02-02-2012 15:29:00)

Hors ligne

 

#2 02-02-2012 11:39:40

Chouby
Bavard WP
Date d'inscription: 09-01-2012
Messages: 228
Site web

Re: Custom type et "Text domain problems in functions.php"

Je ne connais pas Artisteer, donc je ne sais pas comment il gère l'internationalisation. Ici en mettant:
__('Publications')
tu entres un mot susceptible d'être traduit. Cela ne marche que si quelque part dans ton functions.php, tu as quelque chose comme:
load_theme_textdomain('nom_que_tu_veux', get_template_directory() . '/languages' );
Et alors, il faut utiliser:
__('Publications', 'nom_que_tu_veux')

Si tu te fiches que ton thème soit internationalisable, tu peux directement remplacer :
__('Publications')
par :
'Publications'

Hors ligne

 

#3 02-02-2012 11:46:58

Interned
Bavard WP
Date d'inscription: 23-11-2011
Messages: 151

Re: Custom type et "Text domain problems in functions.php"

C'est très intéressant tout ceci, j'ignorais cette partie sur l'internationalisation.

Dans functions.php, il y a ceci au tout début, donc je ne pige pas trop pourquoi ça ne fonctionnerait pas :

Code: html

<?php
define('THEME_NAME',"mars");
global $wp_version;
define('WP_VERSION', $wp_version);
define('THEME_NS', 'twentyten');
define('THEME_LANGS_FOLDER','/languages');
if (class_exists('xili_language')) {
	define('THEME_TEXTDOMAIN',THEME_NS);
} else {
	load_theme_textdomain(THEME_NS, TEMPLATEPATH . THEME_LANGS_FOLDER);
}

En tous les cas, j'ai fait deux tests : le premier en rectifiant __('Publications') par __('Publications', 'Courriers'), comme tu l'as indiqué, le second en remplaçant par 'Publications'. Dans les deux cas, je n'ai effectivement plus le message Text domain problems in functions.php. You have not included a text domain!.

Par contre, rien de nouveau ne s'affiche dans le tableau de bord, donc je ne peux pas agir sur les Custom post :-/

Dernière modification par Interned (02-02-2012 11:58:07)

Hors ligne

 

#4 02-02-2012 11:56:36

Chouby
Bavard WP
Date d'inscription: 09-01-2012
Messages: 228
Site web

Re: Custom type et "Text domain problems in functions.php"

Et en ajoutant
'show_in_menu' => true
dans ton register_post_type ?

Edit: D'après ce que je comprends de ton code, pour l'internationalisation, cela devrait donc être
__('Publications', THEME_NS)

Dernière modification par Chouby (02-02-2012 12:00:41)

Hors ligne

 

#5 02-02-2012 12:00:53

Interned
Bavard WP
Date d'inscription: 23-11-2011
Messages: 151

Re: Custom type et "Text domain problems in functions.php"

Hélas, non, ça n'apparaît pas.

Avec un autre thème, par contre, je n'ai pas le souci, j'ai bien une nouvelle rubrique qui s'affiche dans le tableau de bord

Edit : THEME_NS, oui, ça fonctionne aussi (pas de message "text domain", etc.) mais toujours aucune apparition de la rubrique dans le tableau de bord

Dernière modification par Interned (02-02-2012 12:03:57)

Hors ligne

 

#6 02-02-2012 12:37:35

Chouby
Bavard WP
Date d'inscription: 09-01-2012
Messages: 228
Site web

Re: Custom type et "Text domain problems in functions.php"

??? Curieux que ça marche avec un thème et pas l'autre... Un thème n'est pas sensé virer des menus dans WordPress.
C'est peut-être un peu bourrin d'utiliser un plugin quand quelques lignes de code suffisent, mais as-tu essayé Custom Post Type UI ?

Hors ligne

 

#7 02-02-2012 13:34:06

Interned
Bavard WP
Date d'inscription: 23-11-2011
Messages: 151

Re: Custom type et "Text domain problems in functions.php"

L'autre thème n'est pas un de ceux concoctés par Artisteer, donc je me dis que ça ne peut provenir que d'un conflit entre ce logiciel et WP. Si quelqu'un utilisant cette application a déjà rencontré ce souci, ça me rassurerait.

Je veux justement éviter au max les plug-in, surtout quand il s'agit de créer quelques lignes de codes, comme tu le dis. Mais là, suis un peu obligé de tester celui que tu recommandes.

Parenthèse :
Mais pourquoi Artisteer pour créer son thème WP ? Par souci de rapidité, en fait et puis parce que je ne suis pas un expert en développement PHP. Artisteer permet de faire un design soigné (mais pas non plus époustouflant) du site, il offre toute une panoplie d'outils facilement utilisable pour quelqu'un ne maîtrisant pas très bien HTML et les CSS. Mais ce n'est pas ce qui m'intéressait car j'ai l'intention de reprendre le design. Par contre, une fois qu'on a déterminé sa charte graphique, le logiciel génère et exporte tout le code PHP nécessaire à WP. Donc un certain gain de temps. Sauf pour ce genre de choses... (j'utilise le logiciel depuis seulement quelques jours en même temps)

Hors ligne

 

#8 02-02-2012 14:47:10

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 6774

Re: Custom type et "Text domain problems in functions.php"

Je ne vois pas trop la raison, certainement pas les avertissements de theme check pour l'internationalisation en tout cas. As tu essayé en reprenant tel quel l'exemple proposé dans le codex pour la fonction register_post_type?

Sinon, la fonction est elle vraiment appelée?

En ligne

 

#9 02-02-2012 15:03:21

Interned
Bavard WP
Date d'inscription: 23-11-2011
Messages: 151

Re: Custom type et "Text domain problems in functions.php"

Oui, j'ai essayé de reprendre tel quel l'exemple par défaut du Codex, et ça n'a rien changé.
La fonction est-elle vraiment appelée ?Il me semble bien puisqu'elle est initialisée, et si elle ne l'était pas, je ne vois pas pourquoi ça fonctionnerait dans un thème autre.

J'ai pris la solution du plug-in proposée par Chouby, et là aucun souci.

Je serais très heureux que vous me donniez votre avis car j'ai fait les tests pour les Custom post type, et je ne suis pas tout à fait satisfait par rapport à mon besoin initial. Mais je vais reprendre l'autre fil de la discussion car on sortirait ici du sujet.

Hors ligne

 

#10 02-02-2012 15:18:23

Chouby
Bavard WP
Date d'inscription: 09-01-2012
Messages: 228
Site web

Re: Custom type et "Text domain problems in functions.php"

Sans doute l'auteur du plugin a rencontré le même problème que toi et l'a résolu... Tu peux peut-être t'inspirer de son code si tu veux alléger ton site.

Hors ligne

 

#11 02-02-2012 15:28:38

Interned
Bavard WP
Date d'inscription: 23-11-2011
Messages: 151

Re: Custom type et "Text domain problems in functions.php"

Oui, je verrai en l’occurrence si ce besoin m'est nécessaire. Merci encore.

Problème résolu.

Dernière modification par Interned (02-02-2012 15:31:11)

Hors ligne

 

#12 02-02-2012 15:43:19

Guy
Blogueur
Date d'inscription: 07-04-2011
Messages: 6774

Re: Custom type et "Text domain problems in functions.php"

je ne sais pas comment tu as fait ton appel de fonction, à priori c’était dans le fichier functions.php du thème. Il n'y a donc aucune évidence que l'implémentation réussie dans un thème implique que la fonction soit correctement appelée dans un autre thème.

Sinon, il semble que cela soit un bug de Artisteer, voir dans leur forum : http://www.artisteer.com/?post_id=18010 … orum_id=13

Dernière modification par Guy (02-02-2012 16:06:59)

En ligne

 

#13 02-02-2012 16:23:58

Interned
Bavard WP
Date d'inscription: 23-11-2011
Messages: 151

Re: Custom type et "Text domain problems in functions.php"

Oh joli, bien vu pour le forum, c'est donc bel et bien un défaut de chez eux !

Quant à l'appel de la fonction, j'ai copié stricto sensu le même code dans les fichiers functions.php : ça ne fonctionnait pas pour le thème sorti de chez Artisteer mais c'était sans problème pour celui que je créais de toute pièce.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.040 seconds, 20 queries executed ]