Agregar columna de nombre de archivo a la biblioteca de medios

2

He migrado hosts para un sitio de WordPress, y muchas de mis imágenes tienen el mismo título.

Estoy intentando localizar un archivo de medios por el nombre del archivo, pero el nombre del archivo no es una columna que aparece en la Biblioteca de medios.

No quiero tener que vadear decenas de imágenes con el mismo título tratando de encontrar el nombre del archivo problemático, para poder encontrar la URL correcta para esta imagen.

¿Cómo puedo agregar un nombre de archivo a la lista de columnas en la Biblioteca de medios?

Tampoco puedo buscar en la biblioteca de medios por nombre de archivo.

    
pregunta Steve 01.02.2013 - 05:17

2 respuestas

6

Aquí tienes, este código no solo lista todos los nombres de archivos en la Biblioteca sino que también te permite ordenarlos por nombre:

// Add the column
function filename_column( $cols ) {
        $cols["filename"] = "Filename";
        return $cols;
}

// Display filenames
function filename_value( $column_name, $id ) {
    $meta = wp_get_attachment_metadata($id);
           echo substr( strrchr($meta['file'], '/' ), 1); 
          //Used a few PHP functions cause 'file' stores local url to file not filename
}

// Register the column as sortable & sort by name
function filename_column_sortable( $cols ) {
    $cols["filename"] = "name";

    return $cols;
}


// Hook actions to admin_init
function hook_new_media_columns() {
    add_filter( 'manage_media_columns', 'filename_column' );
    add_action( 'manage_media_custom_column', 'filename_value', 10, 2 );
    add_filter( 'manage_upload_sortable_columns', 'filename_column_sortable' );
}
add_action( 'admin_init', 'hook_new_media_columns' );
    
respondido por el Bart Karp 01.02.2013 - 06:18
0

No estoy seguro de si esto responde a la pregunta directamente, pero estaba intentando obtener una columna de "URL" en la página de la Biblioteca de medios (para evitar hacer clic en el enlace de edición cada vez que ...) y encontré este fragmento de código que hace exactamente eso.

Jugué un poco con él para ordenar las URLs alfabéticamente y eliminar el dominio, para mejorar un poco más mi flujo de trabajo. Échale un vistazo:

<?php
function muc_column($cols) {
    $cols["media_url"] = "URL";
    return $cols;
}

function muc_value($column_name, $id) {
    if ($column_name == "media_url")

    $subject = wp_get_attachment_url($id);
    $grab = array("http://example.com", "http://another.example.com");
    $replaceWith = '';
    $path = str_replace($grab, $replaceWith, $subject);

    echo '<input
                type="text"
                width="100%"
                onclick="jQuery(this).select();"
                value="'.$path.'" />';
}

function muc_column_sortable($cols) {
    $cols["media_url"] = "name";
    return $cols;
}

add_filter('manage_media_columns', 'muc_column');
add_action('manage_media_custom_column', 'muc_value', 10, 2);
add_filter('manage_upload_sortable_columns', 'muc_column_sortable'); 
?>

Debo mencionar que también presenta la URL en un <input> que selecciona automáticamente el texto cuando se hace clic, una buena característica para copiar y pegar rápidamente.

    
respondido por el apaul 02.04.2014 - 05:06

Lea otras preguntas en las etiquetas