如何配置Wordpress使其能够在帖子内部使用<script>标记?


8

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

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

禁用视觉编辑器不是一种选择,因为in会使大多数编辑操作变得难以使用。

Answers:


6

将以下内容添加到您的主题functions.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');

3

我尝试了上面接受的答案,但在WordPress 3.5.1上对我不起作用

我查看了wp-includes / kses.php里面的内容,并说它使用了“ wp_kses_allowed_html”过滤器。最终为我工作。您可以根据要插入的标签,用其他任何脚本标签属性(例如类型,语言等)替换height和width属性。

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);
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.