wake-up-neo.com

Untergeordnetes Thema - Überschreiben von add_image_size durch ein untergeordnetes Thema

Ich versuche, mein Kind-Theme zum Laufen zu bringen und eine Codezeile in der main theme functions.php zu überschreiben, aber ich kann nicht zur Arbeit kommen, da ich in PHP total grün bin.

In meinem Hauptthema functions.php habe ich:

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

Wenn ich es direkt ändere, ändere ich die Bildgröße wie ein Zauber und ändere die Größe der Bilder auf meiner Portfolio-Seite. Aber ich möchte es in das Kinderthema aufnehmen. Der Code der functions.php in child theme sieht folgendermaßen aus:

        <?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);
?>

Und es funktioniert nicht, nichts passiert, kein Fehler und auch keine Größenänderung des Bildes. Ich weiß nicht, was ich hier machen soll. Könnte mir bitte jemand bei der korrekten Implementierung helfen?

Freundliche Grüße! Jacek

3
doktor-x

Ich möchte mich ganz herzlich bei Cybmeta dafür bedanken, dass ich auf den anderen Thread verwiesen habe, in dem ich eine Lösung für mein Problem finden konnte. Alles funktioniert jetzt perfekt und ich bin froh, dass ich so schnell Hilfe erhalten habe.

Ich habe meine child functions.php wie folgt geändert:

<?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 );

Es funktioniert jetzt wie ein Zauber. Vielen Dank, Herr Cybmeta, und viele Grüße an Sie und die ganze Community.

6
doktor-x