web-dev-qa-db-ja.com

子テーマ - 子テーマによるadd_image_sizeのオーバーライド

私は自分の子供のテーマを動作させ、メインテーマのfunctions.phpの一行のコードを上書きしようとしていますが、私はphpが全く緑であるので動作することができません。

私のメインテーマfunctions.phpには、次のものがあります。

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

私が直接それを変えるとき、それが魅力のように働き、私のポートフォリオページの画像のサイズを変える画像サイズを変えてください。しかし、私はそれを子供のテーマに含めたいのです。子テーマのfunctions.phpのコードは次のとおりです。

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

そしてそれは機能しません、何も起こりません、エラーも画像のサイズ変更もしません。私はここで何をすべきかわかりません。誰かがそれを正しく実装するのを手伝ってくれませんか。

宜しくお願いします!ジャチェク

3
doktor-x

私は自分の問題に対する解決策を見つけることができた他のスレッドを私に指摘してくれたcybmetaに感謝したい。すべてうまくいったので、すぐに助けをもらったことをうれしく思います。

私は以下のように私の子供のfunctions.phpを修正しました:

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

それは今魅力のように働きます。 cybmetaさん、そしてあなたとすべてのコミュニティに感謝します。

6
doktor-x