2011-09-09 143 views
0

我的插件創建了一組簡短代碼,即時通訊想要在MCE編輯器上方有一個小按鈕添加這些簡碼(也稱爲重力形式),按鈕位於「上載/插入「按鈕用於添加媒體(或重力形式)。然後,我需要有一個模式窗口(我認爲WP使用jQuery UI,我熟悉這一點)選擇短代碼的選項,然後通過js插入HTML /代碼即時通訊猜測到編輯器...只有我看着自己,不能想辦法。我非常喜歡php和js,所以不需要貶低它。將內容添加到wordpress中的tinyMCE

我認爲這將是一個很好的社區問題!

謝謝你們。

+0

確定即時通訊的熱點,我會保持人們張貼。到目前爲止,我發現行動「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')); 

那麼你就需要在一些HTML和JS的模態窗口中添加彈出

3

即使世界這是要打破(若沒有的話),當你升級到一個真正的好機會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)代碼。 – Martin

相關問題