我的插件創建了一組簡短代碼,即時通訊想要在MCE編輯器上方有一個小按鈕添加這些簡碼(也稱爲重力形式),按鈕位於「上載/插入「按鈕用於添加媒體(或重力形式)。然後,我需要有一個模式窗口(我認爲WP使用jQuery UI,我熟悉這一點)選擇短代碼的選項,然後通過js插入HTML /代碼即時通訊猜測到編輯器...只有我看着自己,不能想辦法。我非常喜歡php和js,所以不需要貶低它。將內容添加到wordpress中的tinyMCE
我認爲這將是一個很好的社區問題!
謝謝你們。
我的插件創建了一組簡短代碼,即時通訊想要在MCE編輯器上方有一個小按鈕添加這些簡碼(也稱爲重力形式),按鈕位於「上載/插入「按鈕用於添加媒體(或重力形式)。然後,我需要有一個模式窗口(我認爲WP使用jQuery UI,我熟悉這一點)選擇短代碼的選項,然後通過js插入HTML /代碼即時通訊猜測到編輯器...只有我看着自己,不能想辦法。我非常喜歡php和js,所以不需要貶低它。將內容添加到wordpress中的tinyMCE
我認爲這將是一個很好的社區問題!
謝謝你們。
好男人,所以我工作了。
您需要掛鉤一個名爲「'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的模態窗口中添加彈出
該教程是爲MCE編輯器欄添加按鈕,而不是上面那些實際編輯器以外的小型媒體上傳按鈕。但感謝兄弟 – AndrewMcLagan
即使世界這是要打破(若沒有的話),當你升級到一個真正的好機會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>';
}
非常感謝!從media_buttons_context到media_buttons有兩件小事情要注意,它們進一步幫助我轉換我的代碼。 1. media_button動作確實有一個參數了。 2.它應該回顯(而不是返回)它的(html)代碼。 – Martin
確定即時通訊的熱點,我會保持人們張貼。到目前爲止,我發現行動「media_buttons」 – AndrewMcLagan
確定另一個鉤子已經出現,並且它看起來更好「media_buttons_context」 – AndrewMcLagan