投稿内で<script>タグを使用できるようにWordpressを設定するにはどうすればよいですか?


8

私は投稿内にタグを書き込むことができ、ビジュアルエディターまたはワードプレスがタグを変更しないことを確認できるソリューションを探しています。

同じ問題が、使用したい他の特定のHTMLコードにも当てはまります。

ほとんどの編集操作をレンダリングするのが難しいため、ビジュアルエディターを無効にすることはできません。

回答:


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'フィルターを使用すると言っていました。これは私のために働いてしまいました。挿入しようとしているタグに応じて、高さおよび幅の属性を、タイプ、言語などの他のスクリプトタグ属性に置き換えることができます。

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);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.