哪个 .php 文件控制 WordPress 媒体库?

Which .php File Controls WordPress Media Library?

我正在尝试稍微修改 WordPress 媒体库。

目前在查看它时,如果我点击文件名,它将在当前选项卡中显示该媒体的编辑页面。但是,我希望当我单击文件名时,编辑页面将在新选项卡中打开。

我认为这就像将 target="_blank" 添加到 html link 一样简单。

但是我在我的 WordPress 安装中找不到控制媒体库的 .php 文件,谁能告诉我它是哪个文件?

非常感谢, 杰克

您要查找的文件位于此处:wp-admin/includes/class-wp-media-list-table.php

但是我不建议修改那个文件。您希望尽可能避免更改核心文件。如果您更改该文件,您的修改将在您升级 WordPress 时丢失。

相反,我会使用 javascript 将 title="_blank" 属性添加到这些链接。您需要 enqueue a js file 然后编写一个简单的脚本来更新链接:

(function($) {
    $('.wp-list-table.media .media-icon a, .wp-list-table.media .column-title a')
        .attr('target', '_blank');
}(jQuery));

这是一种不太完美的方法来完成你想要的,但我认为它比修改核心更可取。