WordPress : Un thème prend-il en charge le thème enfant ?

Publié par Jean-Michel le

J’essaie d’ajouter de nouvelles fonctionnalités à un thème et j’utilise Child Theme comme il se doit. Le thème s’appelle donc u-designet j’ai créé un dossier appelé u-design-child. Dans le dossier, j’ai créé deux fichiers : style.csset functions.php. Voici le contenu de chacun jusqu’à présent :

// style.css
/*
Theme Name: U-Design Child
Theme URI: http://localhost
Description: Child theme for U-Design.
Author: Reynier
Author URI: http://localhost
Version: 1
License: Located in 'licensing' folder
License URI: Located in 'licensing' folder
*/

// functions.php
<?php
// Add Shortcode for Random Phrases
function random_phrase()
{
    $args = array(
        'post_type'      => 'frase',
        'posts_per_page' => 1,
        'orderby'        => 'rand'
    );

    $query = new WP_Query($args);

    // Build output string
    $quo = '';
    $quo .= $query->post->post_title;
    $quo .= ' said "';
    $quo .= $query->post->post_content;
    $quo .= '"';

    return $quo;
}

add_shortcode('phrase', 'random_phrase');

Mais quand je vais Appearance > Themeset essaie d’activer le thème enfant, je vois ceci:

Les thèmes suivants sont installés mais incomplets. Les thèmes doivent avoir une feuille de style et un modèle.

Qu’est-ce que j’ai manqué ici? Aucun conseil?

Solution n°1 trouvée

Il vous manque la Template:définition dans l’en-tête de votre feuille de style. C’est le nom du dossier du thème parent

Par exemple, un thème enfant du thème groupé aura le Template:défini comme

Template: twentyfifteen

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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