Bagaimana cara mengkonfigurasi Wordpress agar dapat menggunakan tag <script> di dalam posting?

8

Saya mencari solusi yang akan memungkinkan saya untuk menulis tag di dalam posting dan pastikan bahwa editor visual atau wordpress tidak akan mengubahnya.

Masalah yang sama dapat diterapkan untuk kode HTML spesifik lain yang mungkin ingin saya gunakan.

Menonaktifkan editor visual bukanlah suatu pilihan, karena dalam akan membuat sebagian besar operasi edit terlalu sulit untuk digunakan.

Sorin
sumber

Jawaban:

6

Tambahkan yang berikut ini ke functions.php tema Anda:

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');
sorich87
sumber
3

Saya mencoba jawaban yang diterima di atas dan tidak berhasil untuk saya di WordPress 3.5.1

Saya melihat ke dalam wp-include / kses.php dan dikatakan menggunakan filter 'wp_kses_allowed_html'. Ini akhirnya bekerja untuk saya. Anda dapat mengganti atribut tinggi dan lebar dengan atribut tag skrip lain seperti jenis, bahasa, dll. Tergantung pada tag yang Anda coba masukkan.

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);
Anthony R.
sumber