web-dev-qa-db-fra.com

Thème enfant - Remplacer add_image_size par un thème enfant

J'essaie de faire fonctionner mon thème enfant et de remplacer une ligne de code dans le thème principal functions.php, mais je ne peux pas me mettre au travail car je suis totalement vert en php.

Dans mon thème principal functions.php, j'ai:

add_image_size('portfolio-three', 300, 214, true);

Lorsque je le modifie directement, modifie la taille de l'image, cela fonctionne comme un charme et redimensionne les images de la page de mon portefeuille. Mais je veux l'inclure dans le thème de l'enfant. Le code du functions.php dans le thème de l'enfant est comme ceci:

        <?php
    function mytheme_child_scripts() {
        if ( ! is_admin() && ! in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php' ) ) ) {
            $theme_info = wp_get_theme();
            wp_enqueue_style( 'mytheme-child-stylesheet', get_template_directory_uri() . '/style.css', array(), $theme_info->get( 'Version' ) );
        }
    }
add_action('wp_enqueue_scripts', 'mytheme_child_scripts');
add_image_size('portfolio-three', 388, 214, true);
?>

Et cela ne fonctionne pas, rien ne se passe, pas d'erreur et aussi pas de redimensionnement d'image. Je ne sais pas quoi faire ici. Quelqu'un pourrait-il m'aider s'il vous plaît à le mettre en œuvre correctement?

Meilleures salutations! Jacek

3
doktor-x

Je tiens à remercier infiniment cybmeta de m'avoir indiqué l'autre fil où je pourrais trouver une solution à mon problème. Tout fonctionne parfaitement maintenant et je suis heureux d'avoir reçu de l'aide aussi rapidement.

J'ai modifié mon enfant functions.php comme ci-dessous:

<?php
function mytheme_scripts() {
    if ( ! is_admin() && ! in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php' ) ) ) {
        $theme_info = wp_get_theme();
        wp_enqueue_style( 'mytheme-child-stylesheet', get_template_directory_uri() . '/style.css', array(), $theme_info->get( 'Version' ) );
    }
}
add_action('wp_enqueue_scripts', 'mytheme_child_scripts');
function child_theme_setup() {
    add_image_size('portfolio-three', 359, 214, true);
}
add_action( 'after_setup_theme', 'child_theme_setup', 11 );

Cela fonctionne maintenant comme un charme. Merci monsieur cybmeta et meilleures salutations à vous et à toute la communauté.

6
doktor-x