最好的方法是什么:
在“媒体库”页面上,我希望在“视图”(将鼠标悬停在媒体项目上时出现的“视图”)旁边有一个链接,用于“下载”。“下载”超链接将直接链接到文件,而“查看”链接将链接到基于模板的页面,其中包含嵌入的图像或指向非图像文件的链接。
我的媒体库中有很多PDF文件,我会定期查找,必须单击“查看”,然后单击超链接文件名才能访问该文件,这有点麻烦。
最好的方法是什么:
在“媒体库”页面上,我希望在“视图”(将鼠标悬停在媒体项目上时出现的“视图”)旁边有一个链接,用于“下载”。“下载”超链接将直接链接到文件,而“查看”链接将链接到基于模板的页面,其中包含嵌入的图像或指向非图像文件的链接。
我的媒体库中有很多PDF文件,我会定期查找,必须单击“查看”,然后单击超链接文件名才能访问该文件,这有点麻烦。
中找到的一段代码的修改版本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
.使用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;
}