• Resuelto devgabri

    (@devgabri)


    Buenas,
    Estoy trabajando con un tema hijo, y quiero eliminar la funcionalidad de las imágenes que está en el tema padre.
    Para ello estoy utilizando lo siguiente:

    add_action( 'after_setup_theme', 'remove_parent_theme_features', 10 );
     
    function remove_parent_theme_features() {
        // our code here
        remove_theme_support( 'post-thumbnails' );
    
    }

    He probado indicando la prioridad 10, la 11 y también sin prioridad.
    He probado también teniendo únicamente esta funcionalidad en todo el functions tema hijo, y nada, no me hace caso.

    ¿alguna idea?
    Mas información:
    En el tema padre, esta funcionalidad esta declarada dentro de la función que ejecuta el add_action( 'after_setup_theme', 'tema_padre' );

    Cualquier idea se agradece.

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Moderador LGrusin

    (@lgrusin)

    La prioridad es la 11.

    post-thumbnails se refiere a la imagen destacada. ¿Exactamente qué quieres eliminar?

    Un saludo

    Iniciador del debate devgabri

    (@devgabri)

    Quiero eliminar dos imagenes destacadas declaradas en el tema padre.

    Gracias, un saludo

    Moderador LGrusin

    (@lgrusin)

    Quiero eliminar dos imagenes destacadas

    Con eso lo que eliminas es la posibilidad de añadir una imagen destacada a las entradas.

    Saludos

    Iniciador del debate devgabri

    (@devgabri)

    Quizás me he explicado mal.
    No quiero eliminar la posibilidad de añadir una imagen destacada.
    Lo que quiero es eliminar las dimensiones declaradas para estas en el tema padre, y declarar las nuevas dimensiones en el tema hijo.

    Entiendo que tengo que eliminar esta funcionalidad del tema padre, y en el functions del tema hijo, declarar las que me interesan.

    ¿igual es mejor utilizando?

    remove_image_size('image-name');
    add_image_size('image-name', 200, 200, true);

    Saludos

    Moderador LGrusin

    (@lgrusin)

    Aquí tienes más información
    add_image_size

    Un saludo

    • Esta respuesta fue modificada hace 7 años, 3 meses por LGrusin.
    Moderador almendron

    (@almendron)

    Todo depende de dónde esté declarada la imagen. Si es en functions.php del tema padre, lo único que se puede hacer es comentar la línea donde la añade. Ten en cuenta que functions.php del hijo no sobrescribe el del padre sino que se carga antes que el del padre.

    Si estuviera en otro archivo, podrías probar a copiarlo al tema hijo con las modificaciones pertinentes.

    Por otra parte, remove_image_size solo elimina el «nombre» para que puedas usar ese mismo «nombre» con otros tamaños.

    Y por último, tal vez el tema use set_post_thumbnail_size si se trata de imágenes destacadas.

    Iniciador del debate devgabri

    (@devgabri)

    Cierto, vaya despiste, estaba pasando por el alto ese gran detalle, primero cargo functions hijo, y despues functions padre.

    Como en el padre está declarada la función con un if ( ! function_exists( 'tema_padre_setup' ) ) voy a optar por copiarla entera en el hijo, y modifico alli a placer.

    De esta forma, evito que se cargue la que está en el padre. Prefiero esto para tener las modificaciones en un único sitio, y así evito andar comentando líneas en varios sitios.

    Gracias a ambos por la ayuda, saludos.

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • El debate ‘Eliminar funcionalidad tema padre’ está cerrado a nuevas respuestas.