페이지 나 게시물에 삽입 할 짧은 코드와 함께 사용자 정의 게시물 유형 "portfolio"를 만드는 플러그인을 만들고 있습니다.
단축 코드는 다음과 같습니다 [portfolio option1=“1” option2=“0” option3=“1” ]
그리고 그것은 잘 작동하며 custom을 통해 모든 사용자 정의 게시물을 보여줍니다 WP_query
. 그러나 나는 더 나아가고 싶다.
upload media
사용자가 포함 할 게시물을 선택하고 모든 옵션을 정의 할 수있는 포트폴리오 단축 코드 출력을 생성 하기 위해 옆에 사용자 정의 단추를 작성하십시오 . 결과는 다음과 같습니다.[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]
이것은 wp의 media.php에서 찾은 버튼의 코드입니다.
add_action( 'media_buttons', array( $this, 'media_buttons' ) );
public function media_buttons($editor_id = 'content') {
$post = get_post();
if ( ! $post && ! empty( $GLOBALS['post_ID'] ) )
$post = $GLOBALS['post_ID'];
wp_enqueue_media( array(
'post' => $post
) );
$img = '<span class="wp-media-buttons-icon"></span> ';
echo '<a href="#" id="insert-media-button" class="button insert-media add_media" data-editor="' . esc_attr( $editor_id ) . '" title="' . esc_attr__( 'Add Portfolio' ) . '">' . $img . __( 'Add Portfolio' ) . '</a>';
}
그리고 그것은 무엇을합니까. 그러나 이제 만들어진 창의 내용을 수정하는 가장 좋은 방법은 무엇입니까? 다음은 내가 보는 방법에 대한 그림입니다. 설명하는 것이 좋습니다.
이것이 얼마나 복잡하고 까다로운 일입니까? 어떤 방향을 찾아야할지 모르겠습니다. 가능합니까? 솔루션을 파기 시작하는 곳의 제안 사항을 알려주십시오.
추신 : 아니면 어쩌면 처음에 틀 렸으며 ThickBox 사용을 고려해야합니까? 그러나 미디어 업로드 팝업의 기본 모양을 유지하고 싶습니다.
건배!
편집하다:
아마도 훨씬 더 나은 해결책은 기본 갤러리 단축 코드 패턴을 사용하는 것입니다. 미디어 업로드 창에 새 메뉴 항목을 추가하는 것은 어렵지 않습니다 (예 : here 설명) .
최종 비전은 다음과 같습니다.
내가 믿는 Backbone.js로 수행해야합니까? 그러나 주요 질문은 이미지 대신 사용자 정의 게시물을 조작 할 수 있습니까?