如果在列表模式下查看媒体库:
/wp-admin/upload.php?mode=list
然后,您将看到每个附件的附加链接。
每个附件只能通过post_parent
中的字段wp_posst
桌子
从post editor中删除图像不会更改post_parent
字段设置为0。
让生活变得简单一点
编辑帖子时,如果能够在媒体视图弹出窗口中进行编辑,那将是一件好事,因为在媒体库中查找帖子可能需要很长时间。
首先,我们构建一个自定义主干微模板,将其添加到附件详细信息视图中:
<script type="text/html" id="tmpl-wpse-open-in-library">
<div class="wpse-open-in-library">
<a href="<?php echo admin_url(\'upload.php?mode=list&p=\');?>{{ data.id }}" target="_blank">
<?php _e( \'Open in Media Library\' ); ?>
</a>
</div>
</script>
在哪里
{{ data.id }}
是当前附件的ID。
这是我们在删除附件链接后插入它的方式:
$( wp.media.template(\'wpse-open-in-library\')(
{
id: attachment.get( \'id\' ) // <-- This is how we can fetch the current ID
}
)
).insertAfter(\'.delete-attachment\');
我们经过的地方
id
变量到我们的自定义微模板。
请注意,通过选择以下选项,我们可以查看所有附件:
演示插件
以下是整个演示插件:
/**
* Open an attachment in the Media Library, to be able to attach/detach it
*
* @link https://wordpress.stackexchange.com/a/206179/26350
*/
add_action( \'print_media_templates\', function()
{ ?>
<!-- Custom template part -->
<script type="text/html" id="tmpl-wpse-open-in-library">
<div class="wpse-open-in-library">
<a href="<?php echo admin_url(\'upload.php?mode=list&p=\');?>{{ data.id }}" target="_blank">
<?php _e( \'Open in Media Library\' ); ?>
</a>
</div>
</script>
<!-- Extend the Attachment Details View -->
<script>
jQuery(document).ready( function( $ )
{
wp.media.view.Settings.AttachmentDisplay = wp.media.view.Settings.AttachmentDisplay.extend(
{
render: function()
{
wp.media.View.prototype.render.apply( this, arguments );
var attachment = this.options.attachment;
$( wp.media.template(\'wpse-open-in-library\')(
{
id: attachment.get( \'id\' )
}
)
).insertAfter(\'.delete-attachment\');
return this;
}
} );
} );
</script>
<?php
} );
This answer 由@kalimah apps和
answers here 由@bonger和@Fabien Quatravaux编写,对构建此演示插件非常有帮助。
然后,下一步是添加“分离”链接,使其更容易;-)