Tema secundario: anulación de add_image_size por un tema secundario [duplicado]

2

Estoy tratando de hacer que el tema de mi hijo funcione y que pase por encima de una línea de código en el tema principal functions.php pero no puedo trabajar porque estoy totalmente verde en php.

En mi tema principal functions.php tengo:

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

Cuando lo cambio directamente, el tamaño de la imagen funciona como un encanto y cambia el tamaño de las imágenes en la página de mi portafolio. Pero quiero incluirlo en el tema infantil. El código de functions.php en el tema secundario es así:

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

Y no funciona, no sucede nada, no se produce ningún error y tampoco se cambia el tamaño de la imagen. No sé qué hacer aquí. ¿Podría alguien ayudarme, por favor, a implementarlo correctamente?

Saludos cordiales! Jacek

    
pregunta doktor-x 16.02.2015 - 09:33

1 respuesta

6

Me gustaría agradecer mucho a cybmeta por señalarme el otro hilo donde pude encontrar una solución a mi problema. Todo funciona perfectamente ahora y me alegro de haber recibido ayuda tan rápido.

He modificado mis funciones secundarias.php como a continuación:

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

Ahora funciona como un encanto. Gracias, señor Cybmeta y saludos a usted y a toda la comunidad.

    
respondido por el doktor-x 16.02.2015 - 10:22

Lea otras preguntas en las etiquetas