Remover ferramenta de vinculação embutida

16

Não sou muito fã da ferramenta de vinculação inline publicada com o WP 4.5. Há uma forma de desabilitá-lo?

Nico Martin
fonte
5
Há um debate acalorado sobre isso. A seguinte discussão no fórum WP contém código para uma correção, mas eu não testá-lo pessoalmente: wordpress.org/support/topic/...
cjbj
O problema não está na lista de tracs do WP 4.6, portanto, não desaparecerá em breve, a menos que alguém invista muito tempo em um plug-in.
Cjbj 18/05
Parece que alguém fez @VesterDe ;-)
cjbj

Respostas:

5

Então, eu posso ou não ir para o inferno por isso, mas criei um plug-in quickfix que ignora a parte embutida e apenas abre o editor de links.

Você pode encontrá-lo aqui .

Não gastei muito tempo testando-o, se você encontrar problemas com problemas no github e vou ver se consigo corrigi-lo.

A maneira como funciona é que eu removi o wplink como um plugin do tinyMCE e adicionei o wplinkc, que eu copiei e removi a maior parte do código.

Edit: Fui informado dessa outra solução hoje mais tarde, e ela parece um pouco mais limpa e definitivamente parece menos hacky que a minha.

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

Eu ainda não tentei.

Editar # 2: Um plugin atual adequado existe agora, encontrado aqui , que faz o trabalho.

VesterDe
fonte
2
Pode ser mais benéfico adicionar o código relevante à sua resposta do que apenas um link.
Howdy_McGee
1
Esse é um argumento justo, mas envolve mais de um arquivo, um dos quais é um arquivo .js bigish. Eu também fiz um plugin e não apenas algo que você joga no functions.php por esse motivo. Se as coisas começarem a ficar complicadas, você simplesmente desativa a coisa.
VesterDe
1
Touché, eu não notei a pasta JS na raiz :)
Howdy_McGee
Parece ótimo! Vou verificar o mais rápido possível.
Nico Martin
-3

Isso pode ajudá-lo a desativar esses atalhos. Tente adicionar isso ao seu functions.phparquivo.

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

Deixe-me saber se isso ajuda.

Rodney Lacambra
fonte