[Résolu] Mon thème n’est pas correctement traduit (Créer un compte)

  • WordPress :5.3
  • Statut : résolu
  • Ce sujet contient 0 réponse, 1 participant et a été mis à jour pour la dernière fois par mumu51, le il y a 2 mois.
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #2335864
    mumu51
    Participant
    Padawan WordPress
    68 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.2.18
    • Thème utilisé : Je le fais moi-même
    • Extensions en place : Askimet
    • Nom de l’hébergeur : En local
    • Adresse du site : En local

    Problème(s) rencontré(s) :

    J’essaie en vain de traduire mon thème, notamment du point de vue d’un custom type pour le moment, mais même après que tout se soit bien passé avec le logiciel Poedit, il se trouve que mon thème ne veut rien savoir et n’est pas traduit.

    Vous pourrez observer tout mon cheminement via les pièces jointes, je trouvais que c’était plus parlant en image.

    Un bref résumé :
    1- Lorsque je suis sur Poedit, je fais valider les traductions et les enregistre bien.
    2- Je vérifie la création de mes fichiers dans mon fichier languages dans le dossier wp-content/languages/themes.
    3- Je n’oublie pas d’inclure dans mon fichiers functions.php, la fonction bien connue load_theme_textdomain().
    4- Mais quand je retourne dans mon administration : néant. Ça ne fonctionne pas partout et je trouve ça bizarre.

     

    Mon code ci-après :

    function ergorel_porfolio_post_type() {
     
        $labels = array(
            'name'                => __( 'Achievements', 'Post Type General Name', 'ergorel' ), //Vraisemblablement c'est cette ligne qui ne fonctionne pas
            'singular_name'       => __( 'Achievement', 'Post Type Singular Name', 'ergorel' ),
            'menu_name'           => __( 'Achievements', 'ergorel' ),
            'parent_item_colon'   => __( 'Parent achievement', 'ergorel' ),
            'all_items'           => __( 'All achievements', 'ergorel' ),
            'view_item'           => __( 'View Achievement', 'ergorel' ),
            'add_new_item'        => __( 'Add New Achievement', 'ergorel' ),
            'add_new'             => __( 'Add New', 'ergorel' ),
            'edit_item'           => __( 'Edit Achievement', 'ergorel' ),
            'update_item'         => __( 'Update Achievement', 'ergorel' ),
            'search_items'        => __( 'Search Achievement', 'ergorel' ),
            'not_found'           => __( 'Not Found', 'ergorel' ),
            'not_found_in_trash'  => __( 'Not found in Trash', 'ergorel' ),
        );
         
         
        $args = array(
            'label'               => _x( 'achievements', 'ergorel' ),
            'description'         => _x( 'Achievement news and reviews', 'ergorel' ),
            'labels'              => $labels,
            'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields' ),
            'taxonomies'          => array( 'genres' ),
            'hierarchical'        => false,
            'public'              => true,
            'show_ui'             => true,
            'show_in_menu'        => true,
            'show_in_nav_menus'   => true,
            'show_in_admin_bar'   => true,
            'menu_position'       => 5,
            'can_export'          => true,
            'has_archive'         => true,
            'exclude_from_search' => false,
            'publicly_queryable'  => true,
            'capability_type'     => 'post',
            'show_in_rest' => true,
     
        );
         
        register_post_type( 'achievements', $args );
     
    }
     
    add_action( 'init', 'ergorel_porfolio_post_type', 0 );
    
    add_action ('init', 'ergorel_register_taxonomy');
    
    function ergorel_register_taxonomy () {
    
        $labels = array (
        'name' => __ ('Work Done', 'portfolio taxonomy', 'ergorel'),
        'singular_name' => __ ('Work Done', 'portfolio taxonomy', 'ergorel'),
        'search_items' => __ ('Search Work Done','portfolio taxonomy', 'ergorel'),
        ' popular_items '=> __ ('Popular Work Done','portfolio taxonomy', 'ergorel'),
        ' all_items '=> __ ('All Work Done','portfolio taxonomy', 'ergorel'),
        ' parent_item '=> __ ('Parent Work Done','portfolio taxonomy', 'ergorel'),
        ' parent_item_colon '=> __ ('Parent Work Done','portfolio taxonomy', 'ergorel'),
        ' edit_item '=> __ ('Edit Work Done', 'portfolio taxonomy', 'ergorel'),
        'update_item' => __ ('Update Work Done', 'portfolio taxonomy', 'ergorel'),
        'add_new_item' => __ ('Add New Work Done', 'portfolio taxonomy', 'ergorel'),
        'new_item_name' => __ ('New Work Done Name', 'portfolio taxonomy', 'ergorel'),
        'separ_items_with_commas' => __ ('Séparer le travail avec des virgules', 'portfolio taxonomy', 'ergorel'),
        'add_or_remove_items' => __ ('Add or remote Work Done', 'portfolio taxonomy', 'ergorel'),
        'choose_from_most_used' => __ ('Choose from most used',' portfolio taxonomy ', 'ergorel'),
        ' menu_name '=> __ ('Word done','portfolio taxonomy', 'ergorel'),
        );
    
        $args = array (
        'labels' => $labels,
        'public' => true,
        'show_in_nav_menus' => true,
        'show_ui' => true,
        'show_tagcloud' => true,
        'hierarchical' => true,
        'rewrite' => true,
        'query_var' => true
        );
    
        register_taxonomy ('portfolio_taxonomy', array ('achievements'), $args);
    
    }

     

    J’ai bien déclaré mon “text-domain” dans mon fichier style.css…

    /*
    Theme Name: Ergorel
    Author: Lucie Muterel
    Description: Thème privé de la marque
    Version: 0.0.1
    Text Domain: ergorel
    */

     

    J’ai envie de faire un effort, et faire un thème développé correctement, mais pourquoi le coup, WordPress me démotive, car je ne comprend même pas où j’ai pêché… ^^’
    Je me tourne donc vers vous :
    – Aurais-je fais une erreur quelque part ?
    – Pourquoi dois-je utiliser un préfixe différent selon la ligne ?
    – Pourquoi ça ne fonctionne pas pour le nom de mes pages ?

    Dans l’attente, bonne soirée à vous !

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.