WordPress : Pourquoi <?php echo get_template_directory_uri() ?> affiche toujours /wp-content/themes/twentynineteen ?

Publié par Jean-Michel le

J’ai développé un modèle de vingt-neuf enfants. Aujourd’hui, je dois convertir mon dernier modèle enfant en un modèle autonome .

J’ai supprimé la ligne suivante du fichier style.css :

Template: twentynineteen

Et ajouté quelques lignes à mon fichier functions.php :

if ( ! function_exists( 'oripeau_setup' ) ) :
function oripeau_setup() {
    load_theme_textdomain( 'oripeau', get_template_directory() . '/languages' );
    add_theme_support( 'automatic-feed-links' );
    add_theme_support( 'post-thumbnails' );
    register_nav_menus( array(
        'primary'   => __( 'Primary Menu', 'oripeau' ),
        'secondary' => __('Secondary Menu', 'oripeau' )
    ) );
    add_theme_support( 'post-formats', array ( 'aside', 'gallery', 'quote', 'image', 'video' ) );
}
endif;
add_action( 'after_setup_theme', 'oripeau_setup' );

J’ai renommé le dossier de modèles :

wp-content/themes/oripeau

Mais echo get_template_directory_uri() sort toujours

/wp-content/themes/twentynineteen

Question : qu’est-ce que j’oublie ?

Solution n°1 trouvée

Vous devez désactiver et réactiver votre thème.

Lorsqu’un thème est activé, les valeurs templateet sont définies dans la base de données. stylesheetSi vous supprimez Template:de la feuille de style du thème enfant, le templateest toujours défini sur twentynineteendans la base de données, il get_template_directory_uri()renverra donc son URL. La réactivation du thème garantira qu’il n’est plus défini sur le mauvais thème.

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

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