• Les pido ayuda por si me pueden guiar o decir como arreglar el problema con la galeria en wordpress en el archivo post-new.php, lo que sucede es que cuando subo un archivo, este no se guarda de mi primero sino que aparece mucho más abajo en la galería, como si se hubiera subido días atrás. He probado con el siguiente código:

    // Hook para ejecutar la función después de que se haya subido un archivo
    
    add_action('add_attachment', 'reorder_gallery');
    
    function reorder_gallery($attachment_id) {
    
        // Obtener la ID del post al que está adjunto el archivo
    
        $post_id = wp_get_post_parent_id($attachment_id);
    
        // Comprobar si el archivo se ha subido desde el formulario de Añadir Objeto (post-new.php)
    
        if (strpos($_SERVER['HTTP_REFERER'], 'post-new.php') !== false) {
    
            // Obtener todas las imágenes adjuntas al post
    
            $attachments = get_posts(array(
    
                'post_type' => 'attachment',
    
                'posts_per_page' => -1,
    
                'post_status' => null,
    
                'post_parent' => $post_id,
    
                'exclude' => $attachment_id,
    
                'orderby' => 'menu_order',
    
                'order' => 'ASC' // Orden descendente            
    
            ));
    
            // Si hay más de una imagen adjunta, reordenarlas
    
            if (count($attachments) > 1) {
    
                // Obtener el ID de la primera imagen adjunta
    
                $first_attachment_id = $attachments[0]->ID;
    
                // Mover la imagen recién subida a la posición 1
    
                wp_update_post(array(
    
                    'ID' => $attachment_id,
    
                    'menu_order' => $first_attachment_id
    
                ));
    
            }
    
        }
    
    }

    Algo que no les he dicho es que yo tengo una versión muy vieja del WordPress, es la 4.7.4, ya que por tema del servidor no podemos actualizar aún a una versión actual. Este código lo hemos agregado en el archivo custom_functions.php dentro de nuestro theme. Pero el tema es que lo hace solamente una vez nada mas, pero ya al subir otra imagen no sirve.

    Gracias por la ayuda.

Viendo 1 respuesta (de un total de 1)
  • Buenas Tardes @crhoy, soy Miguel Ángel, uff tienes una versión bastante antigua, ¿Qué web es la que estás trabajando? pásala por aquí y la vemos, pero te recomendaría actualizar plugins y WordPress, ¿Cuál es el motivo que no podáis actualizar?
    ya me dices, a ver si puedo ayudarte
    saludos

Viendo 1 respuesta (de un total de 1)
  • Debes estar registrado para responder a este debate.