如何将WordPress配置为能够在帖子中使用<脚本>标记?

时间:2010-10-30 作者:sorin

我正在寻找一种解决方案,允许我在帖子中写标签,并确保可视化编辑器或wordpress不会更改它们。

同样的问题也适用于我可能想要使用的其他特定HTML代码。

禁用可视化编辑器不是一个选项,因为在中会使大多数编辑操作难以使用。

2 个回复
最合适的回答,由SO网友:sorich87 整理而成

将以下内容添加到主题函数中。php:

function fb_change_mce_options($initArray) {
    $ext = \'script[charset|defer|language|src|type]\';

    if ( isset( $initArray[\'extended_valid_elements\'] ) ) {
        $initArray[\'extended_valid_elements\'] .= \',\' . $ext;
    } else {
        $initArray[\'extended_valid_elements\'] = $ext;
    }

    return $initArray;
}
add_filter(\'tiny_mce_before_init\', \'fb_change_mce_options\');

SO网友:Anthony R.

我尝试了上面接受的答案,但在WordPress 3.5.1上对我无效

我查看了wp includes/KSE内部。php,它说要使用“wp\\u kses\\u allowed\\u html”过滤器。这最终对我有用。可以使用任何其他脚本标记属性(如类型、语言等)替换高度和宽度属性。。取决于您尝试插入的标记。

function allow_script_tags( $allowedposttags ){
  $allowedposttags[\'script\'] = array(
      \'src\' => true,
      \'height\' => true,
      \'width\' => true,
    );
  return $allowedposttags;
}

add_filter(\'wp_kses_allowed_html\',\'allow_script_tags\', 1);

结束

相关推荐

如何将外部jQuery/Javascript文件与WordPress链接

因此,我使用Starkers作为我下一个WP主题的基础,我遇到了一个小问题,我在header.php 但是当我使用Firebug检查我的网站时,我注意到jquery被下载了两次,我做了一些挖掘,并注意到我不仅包括了文件,还包括了wp_head() 作用在尝试修复该问题时,我注意到头文件中有一条注释,该注释源于“210”主题:/* Always have wp_head() just before the closing </head> * tag of your theme, or