使用Enter而不是Shift+Enter在WP编辑器中插入换行符

时间:2017-08-30 作者:Topy

我想使用ENTER按钮插入换行符,而不是在默认情况下SHIFT+ENTER。我将此代码添加到函数中。php。它可以工作,但问题是文本对齐按钮不工作。当我点击任何文本对齐按钮时,什么都没有发生。Wordpress编辑器和TinyMCE Advance插件编辑器中的文本对齐按钮均不工作。但当我删除代码时,它会恢复正常。我如何解决这个问题?

 /* Filter Tiny MCE Default Settings */
 add_filter( \'tiny_mce_before_init\', \'my_switch_tinymce_p_br\' );
 /**
     Switch Default Behaviour in TinyMCE to use "<br>"
     On Enter instead of "<p>"
     @link https://shellcreeper.com/?p=1041
     @link http://codex.wordpress.org/Plugin_API/Filter_Reference/tiny_mce_before_init
     @link http://www.tinymce.com/wiki.php/Configuration:forced_root_block
 */
 function my_switch_tinymce_p_br( $settings ) {
     $settings[\'forced_root_block\'] = false;
     return $settings;
 }

1 个回复
SO网友:HU ist Sebastian

虽然我没有仔细研究TinyMCE代码,但我的假设如下:在不使用上述代码的情况下,TinyMCE关闭活动的p标签,然后按Enter键打开另一个p标签。使用上述代码时,不打开任何p标签,只需在按Enter键时插入标签即可。

对齐按钮可能试图找到p标记,该标记封装当前文本并添加样式标记(文本对齐:左)。由于没有p标记,因此无法添加样式,文本对齐按钮“不起作用”。

如果是这样的话,如果不编辑TinyMCE,就无法“修复”这种行为。

结束

相关推荐

第一次提交时WP-EDITOR为空

我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(