WordPress Media“附件详细信息”上传屏幕中的自定义链接

时间:2014-08-10 作者:Fearless Mode

当您单击“添加媒体”并从右侧的媒体库屏幕中选择一个图像时,您会得到与该特定图像相关的细分(附件详细信息)。

图像正下方是一些图像详细信息,然后是链接>编辑图像>永久删除。

如何添加一个自定义链接,使其显示在“编辑图像”链接上方(最好是),并带有一个函数?

我四处搜索,找到了最近的一个,当选择图像时,如何将自定义字段添加到最靠近右侧底部选项的媒体上载屏幕。我找不到,也不知道如何将该片段和字段区域转换为链接。

我在上面的描述中使用“图像”只是为了视觉目的。我希望链接出现在媒体上传屏幕的所有文件中,而不仅仅是有人这样想的图像。

非常感谢!

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

一种常见的方法是在tmpl-attachment-details 模板:

// See wp_print_media_templates() in "wp-includes/media-template.php"
function wpse157297_print_media_templates() {
    $my_link = \'<a class="my_link-attachment" href="my_link.php?url={{ data.url }}" target="_blank">\' . __( \'My Link\' ) . \'</a>\';
    $nonimage = \'<# if ( "image" !== data.type && ! data.uploading ) { #>\' . $my_link . \'<# } #>\';
    $image = $my_link;
?>
<script>
(function ($) {
    var tmpl_attachment_details = $(\'#tmpl-attachment-details\'), html = tmpl_attachment_details.html();
    tmpl_attachment_details.html(
        html.replace( /<div class="uploaded">[^<]*<\\/div>/, \'$&<?php echo $nonimage; ?>\' ).replace( \'<a class="edit-attachment"\', \'<?php echo $image; ?>$&\' )
    );
})(jQuery);
</script>
<?php
}
add_action( \'print_media_templates\', \'wpse157297_print_media_templates\', 11 );
除了{{ data.url }}, 有{{ data.id }}, {{ data.filename }} etc-参见wp_prepare_attachment_for_js() 在“wp includes/media.php”中

结束

相关推荐

更改Paginage_Links中的格式

我已经在我的网站上创建了一个FAQ部分,它已经用paginated\\u links WP例程进行了分页。我不确定原因是什么,但只要我想将format参数从page更改为其他内容,在点击大于1的页面时,WP就会将浏览器重定向到主页。这是我使用的代码 if( get_query_var(\'p\') ) { $current = get_query_var( \'p\' ); } else { $curren