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ć?


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.