¿Cómo manejar/administrar imágenes personalizadas?

2 minutos de lectura

avatar de usuario
yfain

Estoy trabajando en un plugin especial para un cliente.

La situación en resumen:

El complemento contiene una importación automática para un archivo .zip. Dentro de estos archivos hay un archivo .xml e imágenes. El complemento lee el archivo .xml e inserta la información en la base de datos.

Mi pregunta:

Cómo puedo manejar las imágenes de la mejor manera. ¿Debo importarlos a la galería de wordpress o debo administrarlos por mi cuenta? ¿Hay alguna manera de usar la galería de wordpress, porque generará miniaturas automáticamente, o no es una buena idea?

Necesito algunas sugerencias. ¡Gracias!

Debes agregar imágenes en la galería de wordpress. Luego, debe obtener estas imágenes cargadas de la galería de wordpress:

Paso 1: preparar la consulta

global $post;

$args = array(
    'post_parent'    => $post->ID,           // For the current post
    'post_type'      => 'attachment',        // Get all post attachments
    'post_mime_type' => 'image',             // Only grab images
    'order'          => 'ASC',               // List in ascending order
    'orderby'        => 'menu_order',        // List them in their menu order
    'numberposts'    => -1,                  // Show all attachments
    'post_status'    => null,                // For any post status
);

Primero, configuramos la variable global Post ($post) para que podamos tener acceso a los datos relevantes sobre nuestra publicación.

En segundo lugar, configuramos una matriz de argumentos ($args) que definen el tipo de información que queremos recuperar. Específicamente, necesitamos obtener imágenes que se adjuntan a la publicación actual. También vamos a obtenerlos todos y devolverlos en el mismo orden en que aparecen en la galería de WordPress.

Paso 2: recupera las imágenes de la galería de WordPress

// Retrieve the items that match our query; in this case, images attached to the current post.
$attachments = get_posts($args);

// If any images are attached to the current post, do the following:
if ($attachments) { 

    // Initialize a counter so we can keep track of which image we are on.
    $count = 0;

    // Now we loop through all of the images that we found 
    foreach ($attachments as $attachment) {

Aquí estamos usando el WordPress obtener_posts función para recuperar las imágenes que coinciden con nuestros criterios como se define en $args. Entonces estamos almacenando los resultados en una variable llamada $attachments.

A continuación, comprobamos si $attachments existe Si esta variable está vacía (como será el caso cuando su publicación o página no tenga imágenes adjuntas), entonces no se ejecutará ningún código adicional. Si $attachments tiene contenido, entonces pasamos al siguiente paso.

Establecer parámetros para una función de WordPress llamada wp_get_attachment_image para la información de las imágenes.

Fuente: Lea el enlace para el tutorial completo u otros pasos > https://code.tutsplus.com/tutorials/how-to-create-an-instant-image-gallery-plugin-for-wordpress–wp-25321

¿Ha sido útil esta solución?