2017-10-10 1 views
0

게시물에 편집자가 올린 글을 추가 할 수있는 메타 옥시가있는 맞춤형 포스트 타입이 있습니다. 편집자와 함께 새 게시물을 추가 할 때마다 해당 편집자의 컨텐트를 저장하려고합니다. 이전에는 문제 없었지만 지금은 작동을 멈췄습니다. WordPress update 4.8에서 에디터 API에 몇 가지 변경 사항이 있음을 알 수 있습니다. 그러나 변경 사항이 내 코드에 어떤 영향을 주는지 확인할 수 없습니다.tinyMCE.editors [] wordpress 4.8 undefined

만들기 에디터 :

<?php 
public function wldk_elearn_add_elements_to_metabox($subpage_id){ 
    $parent_id = $subpage_id; 
    echo '<div id="element_data_input_text">'; 
    <?php 
    $settings = array('textarea_name' => 'mycustomeditor_'.$parent_id); 
    $editor_id = 'mycustomeditor_'.$parent_id; 
    wp_editor("", $editor_id, $settings); 
    echo '</div>'; 
} 

자바 스크립트

function handleAddElementAction() { 
    $('.wldk-elearn-add-element').click(function (event) { 

     event.preventDefault(); 
     var $wrapper = $(this).parents('#wldk-elearn-new-element'); 
     var $subpage = $wrapper.find('input[name=subpage_id]'); 
     var $type = $wrapper.find('input:radio[name=element_type]:checked'); 
     var subpage = $subpage.val(); 
     var content = ''; 
     var whichmceditor = 'mycustomeditor_'+subpage; 
     console.log(whichmceditor); 
     if($type.val()=='tx'){ 

      content = tinyMCE.editors[whichmceditor].getContent();    

     } 
    }); 

} 

catch되지 않은 형식 오류 : 나는 또한

content = tinyMCE.get(whichmceditor).getContent(); 

W를 시도 정의되지 않은

의 재산 '의 getContent'을 읽을 수 없습니다 HICH 날

에게 catch되지 않은 형식 오류를 제공합니다 : TinyMCE에 방법이 더 이상 또는 무언가 존재하지 않는 것처럼

그것의 널 (null)

의 '의 getContent'속성을 읽을 수 없습니다. 나는 이것에 아주 좋지 않다 그래서 어떤 도움 또는 단서는 크게 apreciated 될 것입니다.

답변

0

그래서 알아 냈습니다! 에디터를 얻으려면 에디터가 비주얼 모드에 있어야한다는 것입니다. 간단한 조건 수정 문제가 :

낭비 내 인생의 3 시간의
function handleAddElementAction() { 
    $('.wldk-elearn-add-element').click(function (event) { 

    event.preventDefault(); 
    var $wrapper = $(this).parents('#wldk-elearn-new-element'); 
    var $subpage = $wrapper.find('input[name=subpage_id]'); 
    var $type = $wrapper.find('input:radio[name=element_type]:checked'); 
    var subpage = $subpage.val(); 
    var content = ''; 
    var whichmceditor = 'mycustomeditor_'+subpage; 
    console.log(whichmceditor); 
    if($type.val()=='tx'){ 

     if($wrapper.find('#'+whichmceditor).is(':visible')){ 
      content = $wrapper.find('#'+whichmceditor).val(); 
     }else{ 
      content = tinyMCE.editors[whichmceditor].getContent();    
     }   

    } 
}); 

} 

, 아마 문서가 명확하게 될 수있다, 어쩌면 저예요, 어쩌면 maybeline입니다.