WordPress快捷键用于从视觉模式切换到文本模式,反之亦然

时间:2016-11-03 作者:prosti

我使用默认的WordPress编辑器TinyMCE。

也许很简单,但我缺少切换的捷径VisualText 模式,与TextVisual.

enter image description here

我搜索了一下here 但还没有找到线索。

当我在WordPress编辑器的页面底部并且需要更改模式时,这将非常方便。

应该忽略我实际做的事情。分享一下捷径就好了。

请让我知道我是否可以更好地改进这个问题,或者我是否可以提供更多信息。

1 个回复
SO网友:bonger

没有捷径,但您可以通过添加accesskeys 到生成的html编辑器(在主题的“functions.php”中):

function mytheme_edit_form_after_title( $post ) {
    ob_start();
}
function mytheme_edit_form_after_editor( $post ) {
    echo str_replace(
        array( \'id="content-tmce"\', \'id="content-html"\' ),
        array( \'id="content-tmce" accesskey="V"\', \'id="content-html" accesskey="E"\' ), // \'T\' already used for \'Insert Read More tag\'. 
        ob_get_clean()
    );
}
add_action( \'edit_form_after_title\', \'mytheme_edit_form_after_title\' );
add_action( \'edit_form_after_editor\', \'mytheme_edit_form_after_editor\' );
Update: 不幸的是,这在Chrome上不起作用(在FF上也不太好),可能TinyMCE快捷方式处理有干扰,因此添加显式快捷方式似乎也能使其更好地工作(在上述内容之后附加以下内容):

add_action( \'wp_tiny_mce_init\', function () {
    ?>
    <script type="text/javascript">
        function wpse245062_tiny_mce_init( ed ) {
            ed.on( \'init\', function () {
                this.addShortcut( \'alt+shift+e\', \'\', function () {
                    jQuery( \'#content-html\' ).click();
                    jQuery( \'#content\' ).focus();
                } );
            } );
        }
    </script>
    <?php
} );
add_filter( \'tiny_mce_before_init\', function ( $mceInit ) {
    $mceInit[\'setup\'] = \'wpse245062_tiny_mce_init\';
    return $mceInit;
} );

相关推荐