Supprimer l'outil de liaison en ligne

16

Je ne suis pas un grand fan de l'outil de liaison en ligne publié avec WP 4.5. Y a-t'il une manière de le désactiver?

Nico Martin
la source
5
Il y a un débat houleux à ce sujet. Le fil suivant sur le forum WP contient du code pour un correctif, mais je ne l'ai pas testé personnellement: wordpress.org/support/topic/…
cjbj
Le problème n'est pas sur la liste trac pour WP 4.6, donc il ne va pas disparaître sous peu à moins que quelqu'un investisse beaucoup de temps dans un plugin.
cjbj
On dirait que quelqu'un a fait @VesterDe ;-)
cjbj

Réponses:

5

Donc, je peux ou non aller en enfer pour cela, mais j'ai créé un plugin quickfix qui contourne la partie en ligne et ouvre simplement l'éditeur de liens.

Vous pouvez le trouver ici .

Je n'ai pas passé beaucoup de temps à le tester, si vous rencontrez des problèmes, faites des problèmes dans github et je vais voir si je peux le résoudre.

La façon dont cela fonctionne est que j'ai supprimé wplink en tant que plugin de tinyMCE, puis ajouté wplinkc, que j'ai créé en copiant wplink et en supprimant la plupart du code.

Edit: J'ai été mis au courant de cette autre solution plus tard dans la journée, et elle semble un peu plus propre et semble certainement moins hacky que la mienne.

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

Je n'ai cependant pas essayé.

Edit # 2: Un véritable plugin existe maintenant, trouvé ici , qui fait le travail.

VesterDe
la source
2
Il peut être plus avantageux d'ajouter le code pertinent à votre réponse plutôt qu'un simple lien.
Howdy_McGee
1
C'est un bon point, mais cela implique plus d'un fichier, dont l'un est un gros fichier .js. J'en ai également fait un plugin et pas seulement quelque chose que vous jetez dans functions.php pour cette raison. Si les choses commencent à tourner, désactivez simplement la chose.
VesterDe
1
Touché, je n'ai pas remarqué le dossier JS à la racine :)
Howdy_McGee
Ça a l'air super! Je vérifierai cela dès que possible.
Nico Martin
-3

Cela pourrait vous aider à désactiver ces raccourcis. Essayez d'ajouter ceci à votre functions.phpfichier.

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

Faites-moi savoir si cette aide.

Rodney Lacambra
la source