是否在媒体库的快速编辑操作中插入下载链接?

时间:2011-10-03 作者:samJL

最好的方法是什么:

在“媒体库”页面上,我希望在“视图”(将鼠标悬停在媒体项目上时出现的“视图”)旁边有一个链接,用于“下载”。“下载”超链接将直接链接到文件,而“查看”链接将链接到基于模板的页面,其中包含嵌入的图像或指向非图像文件的链接。

我的媒体库中有很多PDF文件,我会定期查找,必须单击“查看”,然后单击超链接文件名才能访问该文件,这有点麻烦。

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

中找到的一段代码的修改版本this tutorial.

add_filter(\'media_row_actions\', \'wpse_30159_qe_download_link\', 10, 2);

function wpse_30159_qe_download_link($actions, $post) {
    /* Almost sure this is not necessary. Just in case... */
    global $current_screen;
    if ( \'upload\' != $current_screen->id ) 
        return $actions; 

    // if not PDF file, return default $actions
    if ( \'application/pdf\' != $post->post_mime_type )
        return $actions;

    // relative path/name of the file
    $the_file = str_replace(WP_CONTENT_URL, \'.\', $post->guid);

    // adding the Action to the Quick Edit row
    $actions[\'Download\'] = \'<a href="\'.WP_CONTENT_URL.\'/download.php?file=\'.$the_file.\'">Download</a>\';

    return $actions;    
}
下载脚本位于此处:/wp-content/download.php.
here\'s 强制下载脚本的示例代码。

SO网友:Joe Barrett

使用HTML5更容易:

//medianattachemeny https://trepmal.com/filter_hook/media_row_actions/
add_filter (\'media_row_actions\',\'add_direct_link\', 10, 3 );
function add_direct_link( $actions, $post, $detached ) {
    $actions[\'file_url\'] = \'<a href="\' . wp_get_attachment_url($post->ID) . \'" download="\' . wp_get_attachment_url($post->ID) . \'" target="_blank">Actual File</a>\';
    return $actions;
}

结束

相关推荐