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.