问题是:我为服务标记粘贴HTML实体代码(℠
) 进入编辑器的HTML视图。只要我切换到“视觉”选项卡,我的实体代码就会变成实际的服务标记字符(我猜是相应的UTF-8字符还是什么?我不知道字符编码…)。我不希望这个--我希望它保持为实体引用。
是否有某种配置可以更改以阻止TinyMCE这样做?通过阅读互联网,我的理解是,这不是默认行为——TinyMCE实际上应该做相反的事情,并将字符转换为实体。那么这是WordPress版本的TinyMCE所特有的吗?
问题是:我为服务标记粘贴HTML实体代码(℠
) 进入编辑器的HTML视图。只要我切换到“视觉”选项卡,我的实体代码就会变成实际的服务标记字符(我猜是相应的UTF-8字符还是什么?我不知道字符编码…)。我不希望这个--我希望它保持为实体引用。
是否有某种配置可以更改以阻止TinyMCE这样做?通过阅读互联网,我的理解是,这不是默认行为——TinyMCE实际上应该做相反的事情,并将字符转换为实体。那么这是WordPress版本的TinyMCE所特有的吗?
根据this page, 您可以使用tiny_mce_before_init
过滤器,确保实体编码设置为named
, 然后将需要的特殊字符添加到entities数组中。
谢谢,fdsa!
为了子孙后代,这里是我实际使用的代码。它将版权、注册、商标、服务商标和欧元添加到允许的实体阵列中。我很困惑,为什么其中一些默认情况下不存在,因为它们确实很常见。但无论如何,这是可行的:
// Custom configuration for TinyMCE
function wpsx_54398_configure_tiny_mce( $initArray ) {
// Add some common entities to the default array (copy, reg, trade, service mark, euro)
// The odd entires are the entity *number*, the even entries are the entity *name*. If the entity has no name,
// use the number, prefixed with a hash (for example, the service mark is "8480,#8480").
$initArray[\'entities\'] = $initArray[\'entities\'] . \',169,copy,174,reg,8482,trade,8480,#8480,8364,euro\';
return $initArray;
}
add_filter(\'tiny_mce_before_init\', \'wpsx_54398_configure_tiny_mce\');
(这是对this question.)我可以在我的主题选项页面上显示两个所见即所得编辑器,但我在编辑器中输入的值不会保存。我已经read A.ton 属于stuff 关于Settings API 和wp_editor() 希望以最友好的方式实现这一点。我觉得我还没有找到一个很好的解释wp_editor() 在主题设置中工作,同时仍根据设置API正确保存。我有种感觉,尽管wp_editor() 调用位于相关设置字段callbacks中,保存过程没有意识到编辑器与有效选项相关联。我的主题选项中的相关代码如下: