Vì vậy, đây là cách duy nhất tôi tìm thấy cho đến nay và nó xấu , tuy nhiên WordPress không cung cấp phương tiện nào để sửa đổi điều này thông qua các bộ lọc mà tôi có thể tìm thấy trong lõi. Tôi trình bày, phương pháp "làm-qua-Javascript" đầy hacky:
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>";
});
});
Rõ ràng, bạn nên mê mẩn Javascript mà bạn muốn thay vì làm nó như tôi, nhưng đây là một bằng chứng về khái niệm. Nó sẽ thêm một nút vào cả thanh công cụ Media Library (chế độ xem danh sách và chế độ xem thư viện).
Lý do setTimeout
là các thanh lọc thực sự tải sau khi tải trang, vì vậy chờ đợi trên tài liệu đã sẵn sàng là không đủ. Có lẽ có một nơi tốt hơn để kết nối điều này, nhưng đây sẽ là một khởi đầu tốt.