媒体按钮厚框内容并不适用于所有地方

时间:2015-12-02 作者:Iskalla

请理解我是wordpress和php新手。

通过向函数中添加以下代码,我在admin中的媒体按钮中添加了一个媒体按钮。php文件:

function add_custom_media_button() {
    echo \'<a href="#TB_inline?inlineId=custommedia_container" id="insert-my-media" class="button thickbox">Add custom media</a>\';
}
add_action(\'media_buttons\', \'add_custom_media_button\', 15);

add_action( \'admin_footer\',  \'add_inline_popup_content\' );
function add_inline_popup_content() {
    $cu = wp_get_current_user();
    $cusername = $cu->user_login;
    echo \'<div id="custommedia_container" style="display:none;">\';
    echo \'<iframe class="mediaselectoriframe" title="Archivado" width="100%" height="99%" title="cosas" src="http://nephila.cloudapp.net/GAdEWeb/wpsearch.aspx?wpuser=\' . $cusername . \'&wplang=\' . $clocale . \'" frameborder="0"></iframe>\';
    echo \'</div>\';
}
现在,这正在创建帖子页面,但在其他任何地方都不起作用。

我可以在编辑帖子、创建页面和编辑页面中看到我的按钮,但thickbox中没有任何内容。

1 个回复
SO网友:Iskalla

我最终解决了这个问题,将两个函数更改为仅一个,并设置“按钮”以直接显示iframe,如下所示:

function add_custom_media_button() {
    $cu = wp_get_current_user();
    $cusername = $cu->user_login;
    $clocale = get_locale();
    echo \'<a href="http://nephila.cloudapp.net/GAdEWeb/wpsearch.aspx?wpuser=\' . $cusername . \'&wplang=\' . $clocale . \'&TB_iframe=true&width=800&height=600" id="insert-my-media" class="button thickbox">Add custom media</a>\';
}
add_action(\'media_buttons\', \'add_custom_media_button\', 15);

相关推荐

在Thickbox表单中包括快捷码值

我有一个使用Thickbox表单构建的短代码,该表单包含返回值的各种输入。这很好用。但是,如果用户再次打开表单,我希望现有值(如果存在)重新填充表单。Here is an example of my shortcode: [schema type=\"person\" name=\"Andrew Norcross\" description=\"I make interwebs\" ]I have a working jQuery match function to find the shortcode