Eliminar la herramienta de enlace en línea

16

No soy un gran admirador de la herramienta de vinculación en línea publicada con WP 4.5. ¿Hay alguna forma de desactivarlo?

Nico Martin
fuente
55
Hay un acalorado debate sobre esto. El siguiente hilo en el foro de WP contiene código para una solución, pero no lo
probé
El problema no está en la lista de seguimiento de WP 4.6, por lo que no desaparecerá en breve a menos que alguien invierta mucho tiempo en un complemento.
cjbj
Parece que alguien lo hizo @VesterDe ;-)
cjbj

Respuestas:

5

Entonces, puedo o no ir al infierno por esto, pero hice un complemento de solución rápida que omite la parte en línea y simplemente abre el editor de enlaces.

Lo puedes encontrar aquí .

No pasé mucho tiempo probándolo, si encuentra problemas, haga problemas en github y veré si puedo solucionarlo.

La forma en que funciona es que eliminé wplink como complemento de tinyMCE, luego agregué wplinkc, que hice copiando wplink y eliminando la mayor parte del código.

Editar: Me enteré de esta otra solución más tarde hoy, y se ve un poco más limpia y definitivamente se ve menos hacky que la mía.

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

Aunque no lo he probado.

Edición n. ° 2: ahora existe un complemento adecuado real, que se encuentra aquí , que hace el trabajo.

VesterDe
fuente
2
Puede ser más beneficioso agregar el código relevante a su respuesta en lugar de solo un enlace.
Howdy_McGee
1
Ese es un punto justo, pero involucra más de un archivo, uno de los cuales es un archivo .js grande. También lo convertí en un complemento y no solo en algo que arrojas en functions.php por esa razón. Si las cosas comienzan a ponerse difíciles, simplemente desactívalas.
VesterDe
1
Touché, no noté la carpeta JS en la raíz :)
Howdy_McGee
¡Se ve muy bien! Lo comprobaré lo antes posible.
Nico Martin
-3

Esto podría ayudarlo a deshabilitar estos atajos. Intenta agregar esto en tu functions.phparchivo.

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

Avísame si eso ayuda.

Rodney Lacambra
fuente