web-dev-qa-db-fra.com

Le dialogue d'édition de lien WordPress 4.6 est trop rudimentaire

Dans les versions antérieures à 4.6, on pouvait, en 1 clic, éditer toutes les propriétés d'un lien:

Proper link edit dialog

Maintenant, grâce au "tout nouveau et amélioré 4.6", le dialogue a été transformé en ceci:

Thanks WordPress. Not!

Je comprends que cela facilite les choses pour la plupart des utilisateurs, mais je préfère sérieusement les versions précédentes. Une idée/solution de contournement?

5
Axonn

Pour désactiver l'outil de lien en ligne et le rétablir dans un écran contextuel, procédez comme suit:

Dans votre répertoire Child Theme , ajoutez les éléments suivants à votre function.php:

add_filter( 'mce_external_plugins', 'wpse_236590_link_editor' );

function wpse_236590_link_editor( $plugins ) {
    $plugins['full_link_dialog'] = plugins_url( 'js/', __FILE__ ) . 'editor.js';
    return $plugins;
}

Créez ensuite un répertoire dans votre dossier de thème enfant appelé js et créez un fichier appelé editor.js avec le code suivant:

jQuery( function () {
    tinymce.PluginManager.add( 'full_link_dialog', function ( editor, url ) {
        if ( editor ) {
            // Open the full link window instead of the inline linker
            editor.onExecCommand.add( function( ed, cmd, ui, val ) {
                if ( cmd == 'WP_Link' ) {
                    window.wpLink.open( editor.id );
                }
            } );
        }
    } );
} );
6