在编辑器中切换到可视选项卡并返回时,允许在tinymce editor for wordpress中使用html 5标记
我只是想在wp admin post editor中保留我的在编辑器中切换到可视选项卡并返回时,允许在tinymce editor for wordpress中使用html 5标记,html,wordpress,tinymce,wysiwyg,Html,Wordpress,Tinymce,Wysiwyg,我只是想在wp admin post editor中保留我的标签和标签。 但是,当从可视视图切换到文本/html视图时,它们会被更改为,这很烦人,在我的例子中,跨度会有问题 最好的方法是什么,我已经尝试了一些插件,它们没有帮助,并且添加和扩展了有效的元素。。。但是到目前为止还没有成功 如果你们中的一些天才能给我指出正确的方向,那将是非常有帮助的 我还有一个不同的问题 有没有一种简单的方法可以将样式按钮添加到文本编辑器中,从而从ltr和rtl更改编辑器文本视图中表单的方向, 我已经通过在开发者工具
标签和
标签。
但是,当从可视视图切换到文本/html视图时,它们会被更改为
,这很烦人,在我的例子中,跨度会有问题
最好的方法是什么,我已经尝试了一些插件,它们没有帮助,并且添加和扩展了有效的元素。。。但是到目前为止还没有成功
如果你们中的一些天才能给我指出正确的方向,那将是非常有帮助的
我还有一个不同的问题
有没有一种简单的方法可以将样式按钮添加到文本编辑器中,从而从ltr和rtl更改编辑器文本视图中表单的方向,
我已经通过在开发者工具或firebug中更改css轻松做到了这一点!但我要求的是内在的东西 您只需禁用该选项(在Wordpress附带的TinyMCE版本中默认打开该选项): 虽然这样做有效,但我强烈建议不要这样做,在这种情况下被认为是非语义的 如果你能解释为什么要这么做,也许我们能想出更好的解决办法
p.S.关于这一点有很多讨论。您可以使用以下内容在编辑器中进行简单初始化
// Override internal formats
formats: {
bold : {inline : 'b' },
italic : {inline : 'i' },
underline : {inline : 'u'}
},
Tinymce然后将粗体斜体下划线视为b、u和i标记。我对所有这些都比较陌生,我不知道如何做到这一点,下面是代码。从核心class-wp-editor.php文件中提取。这是:
function my_tiny_mce_tweaks( $first_init ) {
$first_init['formats'] = '{' .
'alignleft: [' .
'{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"left"}},' .
'{selector: "img,table,dl.wp-caption", classes: "alignleft"}' .
'],' .
'aligncenter: [' .
'{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"center"}},' .
'{selector: "img,table,dl.wp-caption", classes: "aligncenter"}' .
'],' .
'alignright: [' .
'{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"right"}},' .
'{selector: "img,table,dl.wp-caption", classes: "alignright"}' .
'],' .
'strikethrough: {inline: "del"},' .
'underline: {inline: "u"}' .
'}';
return $first_init;
}
add_filter('tiny_mce_before_init', 'my_tiny_mce_tweaks');
请注意:它只会改变下划线按钮的行为,如果您想要粗体、斜体作为
b
和i
标记,请将@Thariama的注释添加到代码中。我认为它是语义的,如果不是,我可以使用b标记,但是span会造成麻烦,因为我有计算p文本而不是span文本的函数,如果将代码段添加到functions.php,也会导致致命错误!!!!!!!!!!!!!!!!!WestBuest-----如果你在5.3使用PHP,你必须使用一个命名函数。OOP,谢谢现在看起来很不错,但是除了禁用非语义标记之外,还有什么缺点需要考虑?我什么都不知道。我应该在什么函数或过滤器中添加它?这需要放在tinymce init函数中,其中列出了所有配置参数
function my_tiny_mce_tweaks( $first_init ) {
$first_init['formats'] = '{' .
'alignleft: [' .
'{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"left"}},' .
'{selector: "img,table,dl.wp-caption", classes: "alignleft"}' .
'],' .
'aligncenter: [' .
'{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"center"}},' .
'{selector: "img,table,dl.wp-caption", classes: "aligncenter"}' .
'],' .
'alignright: [' .
'{selector: "p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li", styles: {textAlign:"right"}},' .
'{selector: "img,table,dl.wp-caption", classes: "alignright"}' .
'],' .
'strikethrough: {inline: "del"},' .
'underline: {inline: "u"}' .
'}';
return $first_init;
}
add_filter('tiny_mce_before_init', 'my_tiny_mce_tweaks');