Come configurare Wordpress per poter usare il tag <script> all'interno dei post?


8

Sto cercando una soluzione che mi permetta di scrivere tag all'interno dei post ed essere sicuro che l'editor visivo o wordpress non li modificheranno.

Lo stesso problema può valere per altri codici HTML specifici che potrei voler usare.

Disabilitare l'editor visivo non è un'opzione, perché in renderà la maggior parte delle operazioni di modifica troppo difficili da usare.

Risposte:


6

Aggiungi quanto segue al tuo tema 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

Ho provato la risposta accettata sopra e non ha funzionato per me su WordPress 3.5.1

Ho guardato dentro wp-Includes / kses.php e diceva di usare il filtro "wp_kses_allowed_html". Questo ha finito per funzionare per me. È possibile sostituire gli attributi di altezza e larghezza con qualsiasi altro attributo di tag di script come tipo, lingua, ecc. A seconda del tag che si sta tentando di inserire.

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);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.