2011-09-09 91 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

相关问题