사용자 정의 개발되고 정말 복잡한 테마가 있습니다. 내가 가진 것 중 하나는 사용자가 특정 탭에 대한 콘텐츠를 지정할 수있는 여러 콘텐츠 영역입니다. wp_editor()
함수를 통해 WordPress 편집기의 여러 인스턴스를로드 합니다. 완벽하게 작동합니다. (이것은 모두 관리 페이지의 "페이지"게시물 유형에 있습니다)
그러나 탭을 동적으로 추가 / 제거하는 기능을 포함하여 몇 가지 개선을 시작했습니다 (이전에 페이지에 6 명의 편집자를로드했습니다). 1-7 개의 탭이있을 수 있습니다.
사용자가 탭을 추가 할 때 편집기 인스턴스를 페이지에 추가해야합니다. 그러나 무엇을 시도해도 올바르게로드하고 표시 할 수 없습니다.
지금까지 시도한 두 가지 사항은 다음과 같습니다.
- 관리자 부트 스트랩이 포함 된 PHP 파일을 생성 한 다음로 편집기를로드하십시오
wp_editor()
. 그런 다음 jQuery$.load
를 수행 하여 페이지를 호출하고 표시해야 할 영역에 결과 HTML을 포함시킵니다. 그러나 편집기 서식 버튼이 사라지면 실제로 작동하지 않습니다 (페이지를 직접 올리면 편집기가 표시되고 완벽하게 작동한다는 점) - 페이지의 숨겨진 div 내부에 편집기를로드 한 다음 탭이 추가되면 jquery를 사용하여 제자리로 이동하십시오. 이렇게하면 편집기가 그대로로드되지만 편집기 버튼을 사용할 수 없으며 (표시하지만 아무것도하지 않음) 커서를 텍스트 영역에 넣을 수 없습니다 (단, HTML 모드로 전환하는 것이 궁금합니다) 입력 및 HTML 모드 버튼과의 상호 작용 허용)
문제는 AJAX 호출을 통해 편집자를 추가하는 사람이 있습니까? 어떤 충고?
$('#sph-tabs-section-tab'+newTab).load('/wp-admin/admin-ajax.php?action=sph_add_editor');
반환하는 함수를 추가했습니다 wp_editor()
. 아무 문제없이 호출되지만 여전히 버튼이없는 편집기 만 반환합니다. (OP의 항목 1과 정확히 동일한 결과)
admin-ajax.php
습니까? 코드로 함수를 작성하지 않으면admin-ajax.php