2011-09-09 10 views
0

내 플러그인은 짧은 코드 모음을 만듭니다.이 쇼 코드 (일명 중력 양식)에 추가 할 MCE 편집기 위에 약간의 버튼을두고 싶습니다. 버튼은 상단에 "업로드/삽입 "버튼은 미디어 (또는 중력 양식)를 추가하기위한 버튼입니다. 그렇다면 모달 창이 필요합니다 (나는 wp가 jquery UI를 사용하여 이것에 익숙합니다) 짧은 코드에 대한 옵션을 선택한 다음 js를 통해 html/코드를 삽입합니다. 편집기로 추측하고 있습니다 ... 오직 자신을 보았습니다. 그것을 알아 내라. 나는 php와 js로 꽤 괜찮아. 그래서 그것을 바보 취급 할 필요가 없다.wordpress에서 tinyMCE에 콘텐츠 추가

저는 이것이 커뮤니티에 좋은 질문이 될 것이라고 생각합니다!

감사합니다.

+0

ok 나는 사람들을 계속 게시 할 것입니다. 지금까지 나는 "media_buttons"액션을 찾았습니다 – AndrewMcLagan

+0

다른 후크가 나타나고 그 모양이 더 좋아졌습니다 "media_buttons_context" – AndrewMcLagan

답변

2

괜찮 았어.

"media_buttons_context"라는 액션에 후크해야합니다. $ context라는 인수를 사용합니다.

function add_shortcode_button($context) { 

    $image_btn = METAMAKER_URL . "/images/form-button.png"; 
    $out = '<a href="#TB_inline?width=450&inlineId=select_form" class="thickbox" title="Add MetaMaker field"><img src="'.$image_btn.'" alt="Add MetaMaker field" /></a>'; 
    return $context . $out; 
} 
add_action('media_buttons_context', array($this, 'add_shortcode_button')); 

당신이 다음

3

팝업 모달 창에 대한 몇 가지 HTML과 JS에 추가해야합니다 이것은 (아직하지 않은 경우)로 업그레이드 할 때 휴식 것입니다 정말 좋은 기회를 Theres는 WP 3.5. media_buttons_context는 더 이상 사용되지 않아 media_buttons를 사용해야합니다. 3.5에서 작동해야합니다.

<?php 
add_action('media_buttons', 'add_shortcode_button', 11)); 

function add_shortcode_button() { 
    $image_btn = METAMAKER_URL . "/images/form-button.png"; 
    echo '<a href="#TB_inline?width=450&inlineId=select_form" class="thickbox" title="Add MetaMaker field"><img src="'.$image_btn.'" alt="Add MetaMaker field" /></a>'; 
} 
+0

고마워! media_buttons_context에서 media_buttons로가는 두 가지 사소한 일로 인해 코드를 변환하는 데 도움이되었습니다. 1. media_button 액션에 더 이상 매개 변수가 없습니다. 2. (html) 코드를 리턴 (return 대신에) 표시해야합니다. – Martin

관련 문제