Rimuovere lo strumento di collegamento in linea


16

Non sono un grande fan dello strumento di collegamento in linea pubblicato con WP 4.5. C'è un modo per disabilitarlo?


5
C'è un acceso dibattito su questo. Il seguente thread sul forum WP contiene il codice per una correzione, ma non l'ho testato personalmente: wordpress.org/support/topic/…
cjbj

Il problema non è nella lista trac per WP 4.6, quindi non andrà via a breve se qualcuno non investe molto tempo in un plugin.
cjbj,

Sembra che qualcuno abbia fatto @VesterDe ;-)
cjbj

Risposte:


5

Quindi, potrei o no andare all'inferno per questo, ma ho creato un plugin quickfix che bypassa la parte inline e apre semplicemente l'editor dei collegamenti.

Puoi trovarlo qui .

Non ho trascorso molto tempo a testarlo, se trovi problemi che creano problemi in Github e vedrò se posso risolverlo.

Il modo in cui funziona è che ho rimosso wplink come plugin da tinyMCE, quindi ho aggiunto wplinkc, che ho creato copiando wplink e rimuovendo la maggior parte del codice.

Modifica: mi sono reso conto di questa altra soluzione più tardi oggi, e sembra un po 'più pulito e sicuramente sembra meno confuso del mio.

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

Non l'ho provato però.

Modifica n. 2: ora esiste un plug-in vero e proprio , che si trova qui per completare il lavoro.


2
Potrebbe essere più utile aggiungere il codice pertinente alla tua risposta anziché solo un link.
Howdy_McGee

1
Questo è un punto giusto, ma coinvolge più di un file, uno dei quali è un file .js di grandi dimensioni. Ho anche creato un plug-in e non solo qualcosa che butti in funzioni.php per questo motivo. Se le cose iniziano a diventare instabili, basta disabilitare la cosa.
VesterDe

1
Touché, non ho notato la cartella JS nella radice :)
Howdy_McGee

Sembra fantastico! Controllerò appena possibile.
Nico Martin,

-3

Questo potrebbe aiutarti a disabilitare queste scorciatoie. Prova ad aggiungere questo al tuo functions.phpfile.

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

Fammi sapere se questo aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.