Wordpress Media Manager 3.5 - liên kết mặc định tới


7

Quản lý truyền thông một lần nữa. Lần này tôi đang tìm kiếm một hack / hook / bộ lọc đơn giản để thay đổi "Cài đặt hiển thị tệp đính kèm" mặc định từ trình quản lý phương tiện. Tùy chọn là "Liên kết đến" được đặt mặc định thành "Tệp phương tiện" và tôi muốn buộc nó cho tất cả người dùng được đặt mặc định thành "không".

Màn hình quản lý phương tiện

Nếu không có cách nào để thực hiện với hook / filter (media-template.php dòng 282 - 306) - có cách nào để đính kèm tệp jQuery vào Trình quản lý phương tiện và sử dụng nó để buộc tùy chọn thay đổi sau khi Media Manager được tải không?


Theo như tôi có thể hiểu, cách duy nhất để làm điều đó là sử dụng jQuery ... media-template.php dòng 282 - 306 - đáng buồn là "được chọn" được mã hóa ở đó mà không có hook / bộ lọc / bất cứ thứ gì để làm điều đó. Vì vậy, bất kỳ ý tưởng nào về việc thêm tệp jQuery quảng cáo vào Trình quản lý phương tiện với thay đổi tùy chọn mặc định cũng sẽ là một giải pháp tốt (nếu không chỉ).
Marcin Bobowski

Câu trả lời:


4

Bạn có thể làm những gì bạn muốn bằng cách ghi đè chế độ xem Xương sống thích hợp, chịu trách nhiệm hiển thị biểu mẫu cài đặt hiển thị tệp đính kèm.

plugin.php

add_action( 'load-post.php', 'wpse8170_media_popup_init' );
add_action( 'load-post-new.php', 'wpse8170_media_popup_init' );
function wpse8170_media_popup_init() {
    wp_enqueue_script( 'wpse8170-media-manager', plugins_url( '/js/media.js', __FILE__ ), array( 'media-editor' ) );
}

media.js

(function() {
    var _AttachmentDisplay = wp.media.view.Settings.AttachmentDisplay;
    wp.media.view.Settings.AttachmentDisplay = _AttachmentDisplay.extend({
        render: function() {
            _AttachmentDisplay.prototype.render.apply(this, arguments);
            this.$el.find('select.link-to').val('none');
            this.model.set('link', 'none');
            this.updateLinkTo();
        }
    });
})();

Đây gần như là một giải pháp hiệu quả ... Nhưng khi bạn chèn hình ảnh vào bài đăng, nó vẫn được chèn với neo xung quanh nó :(. Có lẽ một số loại "thay đổi lực lượng" của tham số này (tôi hoàn toàn không biết xương sống :() sẽ làm gì Bí quyết?
Marcin Bobowski

@MarcinBobowski Tôi đã cập nhật đoạn mã JS của mình và hiện tại nó hoạt động tốt. Kiểm tra nó ra!
Eugene Manuilov

Đúng, đây là nó :). Tôi đã rất gần để trả lời - model.set là điều duy nhất còn thiếu trong các lần thử của tôi (updateLinkTo tôi đã chạy trốn). Cảm ơn :)
Marcin Bobowski

1

Tôi biết đây là một câu hỏi cũ, nhưng tôi tin rằng câu trả lời này phù hợp hơn bây giờ, vì bây giờ WordPress cho phép bạn nối vào đây.

Kích thước hình ảnh mặc định, căn chỉnh "liên kết đến" thuộc tính cho chèn một hình ảnh được thiết lập thông qua các tùy chọn image_default_size, image_default_link_typeimage_default_align, tương ứng. Bạn có thể thay đổi beahviour này theo một số cách:

  • Trong /wp-admin/options.php
  • Trực tiếp trong bảng tùy chọn trong cơ sở dữ liệu
  • Xuyên qua update_option( 'default_image_link_type', 'none' )
  • Bằng cách móc vào pre_option_[option]bộ lọc

Bạn có thể nối vào pre_option_[option]bộ lọc như thế này:

function wpse151868_image_default_link_type( $value ) {
    return 'none';
}

add_filter( 'pre_option_image_default_link_type', 'wpse151868_image_default_link_type' );

Thật không may, ít nhất là trên các trang web của tôi, việc đặt image_default_link_typethành 'không' không thay đổi mặc định cho người dùng đã mặc định thành 'Trang đính kèm', vì vậy tùy chọn này không thực sự mang tính toàn cầu.
WebElaine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.