이것은 완전한 대답이 아니라 디자인 방향 일뿐입니다. 최선의 접근 방식은 다음과 같습니다.
관리자 수정 게시물에서
저장된 게시물에서 모든 단축 코드를 추출 하고 편집기를 제외 하고 메타 박스 안에 렌더링하십시오 . 작은 편집기에서 짧은 코드와 동일한 순서로 표시되는지 확인하십시오.
tinyMCE 자바 스크립트 API에서
사용자가 짧은 코드를 클릭하면 jQuery 함수를 만들어 HTML을 메타 박스에서 편집기로 바꿉니다. 그 반대. 순서 자체는 연관성이 있어야하지만 짧은 코드를 묶는 것에 대해서는 확실하지 않습니다. 그러나 멋진 ID 연결을 디자인하는 방법에는 여러 가지가 있습니다. 단축 코드의 업데이트는 ajax를 사용하여 즉시 수행 할 수 있습니다.
렌더링 된 단축 코드 상태를 저장하지 마십시오
스위치 편집기, 초안 저장, 자동 초안 및 게시 전에 복원을 트리거하기 위해 API 호출을 작성하여 렌더링 된 단축 코드 상태가 저장되지 않습니다.
이 작업을 수행 할 수는 있지만 편집기의 내용에 액세스 할 위치와시기를 이해하고 '저장'전에 자바 스크립트 작업에 연결하려면 tinyMCE API를 잘 알고 있어야합니다.
동일한 편집 게시물 페이지로드에 여러 tinyMCE 편집기가있을 수 있습니다.
복원 부분은 상기보고 조사 할 수있다 [gallery]
단축 코드의 beaviour. 그러나 클릭 [MY_SHORTCODE]
은 일부 jQuery 트릭으로 수행해야합니다.
admin_footer 스크립트에서 다음을 사용하여 커서가 활성화 된 컨텐츠에 액세스하십시오.
var $editor_content = $(tinymce.activeEditor.getBody());
시작하는 방법에 대한 힌트입니다.