2013-01-11 1 views
3

"갤러리 만들기"탭 아래의 WordPress 3.5 미디어 관리자에서 사용자는 여러 이미지를 선택한 다음 두 번째 페이지에서 이미지를 재정렬 할 수 있습니다. 완료되면 다음과 같은 단축 코드를 삽입합니다. [gallery ids="895,1007,986"]내 플러그인 용 WordPress 3.5 미디어 관리자 갤러리 도구 사용 방법

사용자가 이미지를 선택하고 순서를 변경할 수 있도록이 인터페이스를 사용하고 싶습니다. 그러나 대신 단축 코드를 반환하는, 그래서 같은 이미지의 ID 년대의 단지 목록을 반환하고 싶습니다 : 895,1007,986

또 다른 중요한 것은 내 버튼이 METABOX 및 ID의 목록에 배치되지 않습니다이 될 것입니다 TinyMCE 포스트 편집 영역 내부.

어떻게하면됩니까?

감사합니다.

답변

4

media-editor.js에서 Wordpress처럼 a = wp.media.gallery.edit('[gallery ids="2,1,3..."]');을 호출 할 수 있습니다.

은 내가 a.on('all',function(n,a) {console.log(n); console.log(a)})

로그에주의 "갱신"을 이미지와 함께 models 배열을 가진 객체로 발견, 업데이트를 잡을 수있는 이벤트 확실하지 않았다. 갤러리 선택기를 사용하는 가장 빠른 솔루션은 다음과 같습니다.

wp.media.gallery.edit('[gallery ids="numberlist"]').on('update',function(obj) 
    { do something with obj.models)}) 
+1

굉장! 숫자 목록을 가져 오기 위해 사용했던 코드는 다음과 같습니다. 'a = wp.media.gallery.edit ('[갤러리 ids = "2,1,3 ..."]'). on ('update', 함수 (OBJ) { \t VAR의 numberlist = []; \t $ .each (obj.models 함수 (ID, 발) {numberlist.push (val.id)}) \t는 (numberlist.join로 뭔가 ",") });' – ambiguousmouse