WordPress extended_valid_elements für Skript-Tag?

Lesezeit: 2 Minuten

Benutzer-Avatar
John

Kann mir jemand sagen, wie ich dem Tinymce-Editor von WordPress sagen kann, dass er Skript-Tags NICHT entfernen soll? Ich habe hineingeschaut wp-admin/includes/post.php und hinzugefügt

'extended_valid_elements'=>'script[charset|defer|language|src|type]',

zum $initArray.

Wenn ich eine Ansichtsquelle im CMS-Post-Editor mache, sehe ich, dass es so angezeigt wird:

<script type="text/javascript">
/* <![CDATA[ */
tinyMCEPreInit = {
    base : "http://dev.esolar.ca/wp-includes/js/tinymce",
    suffix : "",
    query : "ver=327-1235",
    mceInit : {
        mode:"specific_textareas", 
        editor_selector:"theEditor", 
        width:"100%", 
        theme:"advanced", 
        skin:"wp_theme",
        theme_advanced_buttons1:"bold,italic,strikethrough,|,bullist,numlist,blockquote,|,justifyleft,justifycenter,justifyright,|,link,unlink,wp_more,|,spellchecker,fullscreen,wp_adv", 
        theme_advanced_buttons2:"formatselect,underline,justifyfull,forecolor,|,pastetext,pasteword,removeformat,|,charmap,|,outdent,indent,|,undo,redo,wp_help", 
        theme_advanced_buttons3:"", 
        theme_advanced_buttons4:"", 
        language:"en",
        spellchecker_languages:"+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv",
        theme_advanced_toolbar_location:"top", 
        theme_advanced_toolbar_align:"left",           
        theme_advanced_statusbar_location:"bottom", 
        theme_advanced_resizing:"1", 
        theme_advanced_resize_horizontal:"", 
        dialog_type:"modal", 
        relative_urls:"", 
        remove_script_host:"", 
        convert_urls:"", 
        apply_source_formatting:"", 
        remove_linebreaks:"1", 
        gecko_spellcheck:"1", 
        entities:"38,amp,60,lt,62,gt", 
        accessibility_focus:"1", 
        tabfocus_elements:"major-publishing-actions", 
        media_strict:"", 
        paste_remove_styles:"1", 
        paste_remove_spans:"1", 
        paste_strip_class_attributes:"all", 
        wpeditimage_disable_captions:"", 
        plugins:"safari,inlinepopups,spellchecker,paste,wordpress,media,fullscreen,wpeditimage,wpgallery,tabfocus"
    },
    load_ext : function(url,lang){
        var sl=tinymce.ScriptLoader;
        sl.markDone(url+'/langs/'+lang+'.js');
        sl.markDone(url+'/langs/'+lang+'_dlg.js');
    }
};
/* ]]> */
</script>

Aber aus irgendeinem Grund speichert mein Editor immer noch nicht <script> Stichworte. Was mache ich falsch?

Es liegt an KSE Filtern, bevor Ihr Beitrag in der DB gespeichert wird.

Globalisieren Sie die Variable in der functions.php Ihres Themes $allowedpostagsfügen Sie dann die Tags hinzu, die Sie zulassen möchten;

 global $allowedposttags;
 $allowedposttags['script'] = array(
     'type' => array(),
     'src' => array()
 );

Beachten Sie die Struktur des Arrays und die Tatsache, dass Sie auch die zulässigen Attribute angeben müssen.

  • aber die Tags werden sofort entfernt, nachdem ich im Wysiwyg-Editor auf „Veröffentlichen“ geklickt habe. Ich klicke im Editor auf die Registerkarte HTML und die ein, drücken Sie auf veröffentlichen, die Seite wird aktualisiert, die

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy