将文件名列添加到媒体库

时间:2013-02-01 作者:Steve

我已经迁移了WordPress网站的主机,我的很多图片都有相同的标题。

我试图通过文件名来确定一个媒体文件,但文件名不是媒体库中列出的列。

我不想费力地浏览几十个标题相同的图像,试图找到问题文件名,这样我就可以找到该图像的正确URL。

How can I add file name to the list of columns in Media Library?

我也无法按文件名搜索媒体库。

2 个回复
最合适的回答,由SO网友:Bart Karp 整理而成

这段代码不仅列出了库中的所有文件名,还允许您按名称对其进行排序:

// 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\' );

SO网友:apaul

我不确定这是否直接回答了这个问题,但我试图在媒体库页面上获得一个“URL”列(以避免每次单击编辑链接…)并找到this code snippet 正是这样。

我玩了一点,让它按字母顺序对URL排序,并剥离域,进一步改进我的工作流程。请查看:

<?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\'); 
?>
我应该提到的是,它还以<input> 它可以在单击时自动选择文本,这是一个很好的快速复制和粘贴功能。

结束

相关推荐