Xóa công cụ liên kết nội tuyến


16

Tôi không phải là một fan hâm mộ lớn của công cụ liên kết nội tuyến được xuất bản với WP 4.5. Có cách nào để vô hiệu hóa nó?


5
Có tranh luận sôi nổi về điều này. Chuỗi sau đây trên diễn đàn WP chứa mã để sửa lỗi, nhưng tôi đã không kiểm tra cá nhân: wordpress.org/support/topic/
mẹo

Vấn đề không nằm trong danh sách trac cho WP 4.6, vì vậy nó sẽ không biến mất trong thời gian ngắn trừ khi có ai đó đầu tư nhiều thời gian vào một plugin.
cjbj

Có vẻ như ai đó đã làm @VesterDe ;-)
cjbj

Câu trả lời:


5

Vì vậy, tôi có thể hoặc không thể xuống địa ngục vì điều này, nhưng tôi đã tạo một plugin quickfix bỏ qua phần nội tuyến và chỉ mở trình chỉnh sửa liên kết.

Bạn có thể tìm thấy nó ở đây .

Tôi đã không dành nhiều thời gian để thử nghiệm nó, nếu bạn thấy vấn đề gây ra sự cố trong github và tôi sẽ xem liệu tôi có thể khắc phục nó không.

Cách thức hoạt động là tôi đã loại bỏ wplink như một plugin từ tinyMCE, sau đó thêm wplinkc, mà tôi đã tạo bằng cách sao chép wplink và xóa hầu hết mã.

Chỉnh sửa: Tôi đã nhận thức được giải pháp khác này sau ngày hôm nay, và nó có vẻ sạch sẽ hơn một chút và chắc chắn trông ít hack hơn của tôi.

https://github.com/2ndkauboy/restore-full-link-dialog

Tôi chưa thử nó mặc dù.

Chỉnh sửa # 2: Một plugin phù hợp thực tế tồn tại ngay bây giờ, được tìm thấy ở đây , giúp hoàn thành công việc.


2
Có thể có ích hơn khi thêm mã liên quan vào câu trả lời của bạn thay vì chỉ là một liên kết.
Howdy_McGee

1
Đó là một điểm công bằng, nhưng nó liên quan đến nhiều hơn một tệp, một trong số đó là tệp .js lớn. Tôi cũng đã biến nó thành một plugin và không chỉ là thứ bạn ném vào hàm.php vì lý do đó. Nếu mọi thứ bắt đầu trở nên tồi tệ, bạn chỉ cần vô hiệu hóa mọi thứ.
VesterDe

1
Touché, tôi không nhận thấy thư mục JS trong thư mục gốc :)
Howdy_McGee

Trông rất tuyệt! Tôi sẽ kiểm tra càng sớm càng tốt.
Nico Martin

-3

Điều này có thể giúp bạn vô hiệu hóa các phím tắt này. Hãy thử thêm nó vào functions.phptập tin của bạn .

function disable_mce_wptextpattern( $opt ) {

    if ( isset( $opt['plugins'] ) && $opt['plugins'] ) {
        $opt['plugins'] = explode( ',', $opt['plugins'] );
        $opt['plugins'] = array_diff( $opt['plugins'] , array( 'wptextpattern' ) );
        $opt['plugins'] = implode( ',', $opt['plugins'] );
    }

    return $opt;
}

add_filter( 'tiny_mce_before_init', 'disable_mce_wptextpattern' );

Hãy cho tôi biết nếu điều đó giúp.

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.