Видаліть вбудований інструмент для з'єднання


16

Я не є великим прихильником інструмента вбудованого зв’язку, опублікованого з WP 4.5. Чи є спосіб її відключити?


5
З цього приводу ведеться гостра дискусія. У наступній темі на форумі WP міститься код для виправлення, але я його не перевіряв особисто: wordpress.org/support/topic/…
cjbj

Проблема відсутня у списку траксів для WP 4.6, тому вона не збирається скоро йти, якщо хтось не вкладе багато часу в плагін.
cjbj

Схоже, хтось зробив @VesterDe ;-)
cjbj

Відповіді:


5

Отже, я можу або не можу піти в пекло для цього, але я зробив плагін для виправлення, який обходить вкладену частину і просто відкриває редактор посилань.

Ви можете знайти його тут .

Я не витрачав багато часу на її тестування, якщо ви виявите проблеми, які створюють проблеми в github, і я побачу, чи зможу це виправити.

Як це працює, це те, що я видалив wplink як плагін з tinyMCE, потім додав wplinkc, який я зробив, скопіювавши wplink і видаливши більшу частину коду.

Редагувати: Про це інше рішення мені стало відомо пізніше сьогодні, і воно виглядає дещо чистішим і, безумовно, виглядає менш хакітним, ніж моє.

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

Я не спробував це, хоча.

Редагувати №2: Зараз існує власне власний плагін, який знайде тут роботу , яка робить роботу


2
Можливо, буде вигідніше додати відповідний код до своєї відповіді, а не просто посилання.
Howdy_McGee

1
Це справедливо, але він включає більше одного файлу, один з яких - файл bigish .js. Я також зробив його плагіном, а не просто тим, що ви кидаєте у function.php з цієї причини. Якщо все починає вигравати, ви просто відключите річ.
VesterDe

1
Touché, я не помітив папку JS у корені :)
Howdy_McGee

Виглядає здорово! Я перевірю це якнайшвидше.
Ніко Мартін

-3

Це може допомогти вам відключити ці ярлики. Спробуйте додати це у свій functions.phpфайл.

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' );

Дайте мені знати, якщо це допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.