Dieser Beitrag eine Lösung hat, aber Autor will es verbessern
viele Dokumentationen und Foren gelesen hatte ich nicht perfekte Lösung für mein Problem gefunden. Ich möchte tinyMCE in der Theme-Option im Admin-Panel aus irgendeinem Grund verwenden. Ich fügte winzig zu Seite hinzu und es zeigt gut, aber wenn ich einreiche - es spart nichts. Natürlich habe ich Veriables überprüft und erkannt, dass keine neuen Daten eingereicht wurden. Also habe ich eine Lösung erfunden, um einfach Daten von tinyMCE in das versteckte Feld zu kopieren und dann diesen versteckten Feldspeicher in die Datenbank zu kopieren.
Hier einige Code:
themen options.php
Wordpress TinyMCE in themen Optionen sparen nicht gut
<?php wp_editor($options['king_text1'], 'kingtext', array(
'wpautop' => 1,
'media_buttons' => 1,
'textarea_name' => '',
'textarea_rows' => 20,
'tabindex' => null,
'editor_css' => '',
'editor_class' => 'tiny_kingtext',
'teeny' => 0,
'dfw' => 0,
'tinymce' => 1,
'quicktags' => 1,
'drag_drop_upload' => false
)); ?>
<textarea id="kingtext" class="large-text" cols="50" rows="10"><?php echo esc_attr_e($options['king_text1']); ?> </textarea>
<input type="hidden" id="myText" name="king_theme_options[king_text1]">
ich dann Funktion hinzugefügt benutzerdefinierten Skript-Admin-Panel in Kopf themen Option Datei hinzuzufügen:
function javascript_and_styles() {
wp_enqueue_script('admin-js', get_template_directory_uri() . '/js/admin-panel.js', array(), '', true);
}
add_action('admin_enqueue_scripts', 'javascript_and_styles');
Und danach habe ich ein Skript, das kopiert Daten von mce zu versteckten Eingang vor einreichen:
jQuery(function() {
jQuery('input.button').click(function(e) {
e.preventDefault();
var content = tinyMCE.activeEditor.getContent();
jQuery('#myText').val(content);
jQuery('#myform').submit();
});
});
Danach alles funktioniert, aber ich diesen Code nicht mögen und diese Methode das Problem zu lösen. Wenn jemand eine interessantere Lösung kennt, zeigen Sie es. Mit freundlichen Grüßen