删除内联链接工具


16

我不是WP 4.5发行的内联链接工具的忠实拥护者。有没有办法禁用它?


5
关于此有激烈的辩论。WP论坛上的以下线程包含修复程序的代码,但我没有亲自对其进行测试:wordpress.org/support/topic/…–
cjbj

WP 4.6的问题不在此列表中,因此除非有人在插件上投入大量时间,否则问题不会很快消失。
cjbj

好像有人做了@VesterDe ;-)
cjbj

Answers:


5

因此,我可能会或可能不会下地狱,但是我做了一个quickfix插件,该插件绕过了内联部分,只是打开了链接编辑器。

你可以在这里找到

我没有花很多时间测试它,如果您发现问题会在github中产生问题,我会看看是否可以解决。

它的工作方式是,我从tinyMCE中删除了wplink作为插件,然后添加了wplinkc,它是通过复制wplink并删除大部分代码而制成的。

编辑:今天晚些时候,我意识到了这个其他解决方案,它看起来更干净一些,而且看起来确实比我的不那么hacky。

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

我还没有尝试过。

编辑2:现在存在一个实际的正确插件,可以在此处找到完成工作的插件。


2
将相关代码添加到答案中而不是仅添加链接可能会更有益。
Howdy_McGee

1
这是一个公平的观点,但是它涉及多个文件,其中一个是很大的.js文件。我也把它做成了一个插件,而不仅仅是因为这个原因,你把它放到functions.php中。如果事情开始变得不稳定,您只需禁用它即可。
VesterDe '16

1
Touché,我没注意到根目录中的JS文件夹:)
Howdy_McGee

看起来很棒!我会尽快检查。
Nico Martin

-3

这可能会帮助您禁用此快捷方式。尝试将其添加到您的functions.php文件中。

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

让我知道是否有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.