2014-09-03 13 views
9

chcę dodać edytora WordPress dynamicznie przy użyciu jQuery w moim niestandardowego wtyczki następująco:Jak załadować wp_editor za pomocą Jquery?

<?php 

    $content = ''; 

    $editor_id = 'mycustomeditor';  

?> 

$('#container').append('<?php wp_editor($content, $editor_id);?>'); 

otrzymuję błąd:

SyntaxError: missing) after argument list

...-active"><link rel='stylesheet' id='editor-buttons-css' href='http://localhost 

Próbowałem również miech kodu (tutaj Wymieniłem apostrofów na cudzysłów):

<?php 

    $content = ''; 

    $editor_id = 'mycustomeditor';  

    ?> 

    $('#container').append("<?php wp_editor($content, $editor_id);?>"); 

otrzymuję błąd:

SyntaxError: missing) after argument list 


$('#container').append("<div id="wp-mycustomeditor-wrap" class="wp-core-ui wp-ed... 

Jeśli masz jakieś rozwiązanie, daj mi znać.

Z góry dziękuję

Odpowiedz

0

Myślę, że problem jest używasz jeden odwrócony przecinkami tutaj:

'<?php wp_editor($content, $editor_id);?>'

i tutaj:

$content = ''; 
    $editor_id = 'mycustomeditor'; 

Spróbuj użyć podwójnych przecinków i sprawdź, czy to pomaga.

2
add_action('init','my_wpEditOUPUTT');function my_wpEditOUPUTT(){ 
if (isset($_POST['Give_me_editorrr'])){ 
    wp_editor('' , 'txtrID_'.$_POST['myNumber'], $settings = array('editor_class'=>'my_class',  'textarea_name'=>'named_'. $_POST['myNumber'], 'tinymce'=>true , 'media_buttons' => true , 'teeny' => false,)); 
    exit; 
}} 

<div id="MyPlace"></div> <a href="javascript:myLoad();">Click to load</a> 

<script type="text/javascript"> 
    startNumber = 1; 
    function myLoad(){ alert('wait 1 sec'); 
    startNumber ++; 
    $.post('./index.php', '&Give_me_editorrr=1&myNumber='+startNumber , 
    function(data,status){ 
     if (status == "success") { 
      document.getElementById('MyPlace').innerHTML += data; alert("Inserted!"); 
      tinymce.init({ selector: 'txtrID_'+startNumber, theme:'modern', skin:'lightgray'}); tinyMCE.execCommand('mceAddEditor', false, 'txtrID_'+startNumber); 
     } 
});} 

0

ty Nee skomentować char wewnętrznego (") i zmienić wp_ przez the_ uzyskać ciąg

w PHP.

$editorCode = the_editor($content, $editor_id); 

w skrypcie wymienić:

$('#container').append("<?php echo str_replace('"', '\"', $editorCode); ?>"); 
Powiązane problemy