将按钮添加到媒体库顶部菜单的正确方式?

时间:2014-03-01 作者:karim79

我想在媒体库顶部菜单中添加一个简单的按钮(比如,在批量操作/过滤器下拉列表的右侧)。我已经在WordPress codex中搜索了一个合适的方法来实现这一点,但没有发现任何有用的方法。

因此,在我开始用Javascript解决这个问题之前,我想问问社区是否有一种合适的WordPress API方法来实现这一点——按照manage_media_columnsmanage_media_custom_column.

谢谢大家!

1 个回复
SO网友:phatskat

因此,这是迄今为止我发现的唯一方法,而且它很难看,但是WordPress无法通过我在core中找到的过滤器来修改它。我介绍了“通过Javascript完成”的黑客方法:

add_action( \'load-upload.php\', function(){
    $js = <<<JAVASCRIPT
jQuery(document).ready(function($){
    setTimeout(function() {
        $(\'.wp-filter .button:last\' ).after($(\'<button class="button">Hi</button>\'));
    }, 1000);
});
JAVASCRIPT;

    add_filter( \'admin_footer\', function() use ($js) {
        echo "<script>{$js}</script>";
    });
});
显然,您应该将所需的Javascript排队,而不是像我这样做,但这是一个概念证明。它将向媒体库工具栏(列表视图和库视图)添加一个按钮。

原因是setTimeout 就是过滤条实际上是在页面加载之后加载的,所以等待文档就绪是不够的。也许有更好的地方可以解决这个问题,但这应该是一个好的开始。

结束

相关推荐

Failed to import Media

当我用[工具>导出]生成XML文件并在另一个WordPress网站上使用[工具>导入]时,我会得到每种附件帖子类型的“无法导入媒体”。而无法加载的图像是从前一台服务器热链接的,该服务器使用前一台服务器的传输。。。但是当我从http://codex.wordpress.org/Theme_Unit_Test 那么这个问题就不存在了。有些图像仍然“无法导入媒体”,但这只是30张图像中的5张。他们在XML中有指向自己服务器的URL,但不知何故,[工具>导入]设法下载媒体并用新位置替换这些URL