2017-06-13 2 views
0

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

Antwort

0

Ich habe gerade alle meine Fehler gefunden. Diese Frage ist gelöst!
Es ist sehr wichtig, klar jede Eigenschaft in wp_editor zu verstehen. Mein Problem war, dass ich sowohl textarea als auch wp_editor benutzte, weshalb ich Probleme hatte, die ich oben beschrieben hatte. Also, wenn jemand die gleiche Situation wie ich hat, würde Ich mag Ihr diese recommndation erhalten:
Sie müssen nicht verwenden echten Textbereich in Ihrem Code. Sie starten wp_editor wie folgt aus:

<?php wp_editor($options['king_text1'], 'kingtext', array(
    'wpautop'  => 1, 
    'media_buttons' => 1, 
    'textarea_name' => 'king_theme_options[king_text1]', //This is important line!!! 
    'textarea_rows' => 20, 
    'tabindex'  => null, 
    'editor_css' => '', 
    'editor_class' => 'tiny_kingtext', 
    'teeny'   => 0, 
    'dfw'   => 0, 
    'tinymce'  => 1, 
    'quicktags'  => 1, 
    'drag_drop_upload' => false 
)); 

Denn keine andere thicks notwendig sind. Alles funktioniert gut: öffnet, spart usw.

Verwandte Themen