Cómo mostrar el ID de los archivos en la Biblioteca de Medios de WordPress

Cuando desarrollamos funcionalidades personalizadas en WordPress o WooCommerce, muchas veces necesitamos conocer el ID de los archivos multimedia (imágenes, documentos, etc.) para usarlos en funciones, campos personalizados, shortcodes, entre otros.

Sin embargo, por defecto WordPress no muestra este identificador en la biblioteca de medios. Por suerte, podemos agregar una columna adicional que muestre el ID de cada archivo, directamente desde el panel de administración.

A continuación, te explicamos cómo hacerlo utilizando los filtros manage_media_columns y manage_media_custom_column.

¿Dónde colocar el código?
Agrega el siguiente fragmento en el archivo functions.php del tema activo o en un child theme. También puedes usar un plugin personalizado si prefieres mantener el código separado del tema.

// Agrega una nueva columna "ID" a la Biblioteca de Medios
add_action( 'manage_media_custom_column', 'mostrar_id_en_columna', 10, 2 );
function agregar_columna_id_medios( $columns ) {
    $columns['media_id'] = __( 'ID', 'textdomain' );
    return $columns;
}
add_filter( 'manage_media_columns', 'agregar_columna_id_medios' );

// Muestra el ID en la columna personalizada
function mostrar_id_en_columna( $column_name, $post_id ) {
    if ( $column_name === 'media_id' ) {
        echo esc_html( $post_id );
    }
}