Usuń wbudowane narzędzie do łączenia

16

Nie jestem wielkim fanem wbudowanego narzędzia do linkowania opublikowanego w WP 4.5. Czy istnieje sposób, aby to wyłączyć?

Nico Martin
źródło
5
Ożywiona debata na ten temat. Poniższy wątek na forum WP zawiera kod poprawki, ale nie przetestowałem go osobiście: wordpress.org/support/topic/…
cjbj
Problem nie znajduje się na liście śledzenia dla WP 4.6, więc nie zniknie on wkrótce, chyba że ktoś zainwestuje dużo czasu we wtyczkę.
cjbj
Wygląda na to, że ktoś zrobił @VesterDe ;-)
cjbj

Odpowiedzi:

5

Mogę więc pójść do piekła, ale zrobiłem wtyczkę z poprawką, która omija część wbudowaną i po prostu otwiera edytor linków.

Możesz go znaleźć tutaj .

Nie spędziłem dużo czasu na testowaniu go, jeśli znajdziesz problemy, które powodują problemy w github i zobaczę, czy mogę to naprawić.

Działa to tak, że usunąłem wplink jako wtyczkę z tinyMCE, a następnie dodałem wplinkc, co zrobiłem, kopiując wplink i usuwając większość kodu.

Edycja: Dzisiaj dowiedziałem się o tym innym rozwiązaniu, które wygląda trochę czystiej i zdecydowanie mniej hackerskie niż moje.

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

Jednak nie próbowałem tego.

Edycja # 2: Właściwa wtyczka istnieje teraz, znaleziona tutaj , która wykonuje zadanie.

VesterDe
źródło
2
Bardziej korzystne może być dodanie odpowiedniego kodu do odpowiedzi zamiast tylko linku.
Howdy_McGee
1
To słuszna kwestia, ale dotyczy więcej niż jednego pliku, z których jeden jest dużym plikiem .js. Zrobiłem też z niego wtyczkę, a nie tylko coś, co dodajesz do funkcji.php z tego powodu. Jeśli coś zaczyna się dziać źle, po prostu wyłączasz to.
VesterDe
1
Touché, nie zauważyłem folderu JS w katalogu głównym :)
Howdy_McGee
Wygląda świetnie! Sprawdzę to jak najszybciej.
Nico Martin,
-3

Może to pomóc w wyłączeniu tych skrótów. Spróbuj dodać to do swojego functions.phppliku.

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

Daj mi znać, jeśli ta pomoc.

Rodney Lacambra
źródło