Удалить встроенный инструмент связывания

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: Фактически правильный плагин существует, найденный здесь , который выполняет свою работу.

VesterDe
источник
2
Может быть более полезным добавить соответствующий код к вашему ответу, а не просто ссылку.
Howdy_McGee
1
Это справедливо, но в нем задействовано более одного файла, один из которых - крупный файл .js. Я также сделал это плагином, а не просто тем, что вы бросаете в functions.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' );

Дайте мне знать, если это поможет.

Родни Лакамбра
источник