因此,这是迄今为止我发现的唯一方法,而且它很难看,但是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
就是过滤条实际上是在页面加载之后加载的,所以等待文档就绪是不够的。也许有更好的地方可以解决这个问题,但这应该是一个好的开始。