Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在编辑器中切换到可视选项卡并返回时,允许在tinymce editor for wordpress中使用html 5标记_Html_Wordpress_Tinymce_Wysiwyg - Fatal编程技术网

在编辑器中切换到可视选项卡并返回时,允许在tinymce editor for wordpress中使用html 5标记

在编辑器中切换到可视选项卡并返回时,允许在tinymce editor for wordpress中使用html 5标记,html,wordpress,tinymce,wysiwyg,Html,Wordpress,Tinymce,Wysiwyg,我只是想在wp admin post editor中保留我的标签和标签。 但是,当从可视视图切换到文本/html视图时,它们会被更改为,这很烦人,在我的例子中,跨度会有问题 最好的方法是什么,我已经尝试了一些插件,它们没有帮助,并且添加和扩展了有效的元素。。。但是到目前为止还没有成功 如果你们中的一些天才能给我指出正确的方向,那将是非常有帮助的 我还有一个不同的问题 有没有一种简单的方法可以将样式按钮添加到文本编辑器中,从而从ltr和rtl更改编辑器文本视图中表单的方向, 我已经通过在开发者工具

我只是想在wp admin post editor中保留我的
标签和
标签。 但是,当从可视视图切换到文本/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');