哇!这不是一个简单的。。。这不是调用魔法函数的问题uploadimages()
... 我希望它会:)
我从一个我似乎找不到的教程中学到了东西(但是this one 看起来很公平)和分析其他插件。
以下只是一个总体介绍,很抱歉没有制作详细的手册。可能会有缺陷,但希望你能加入其中,找到施展魔法的方法。
您需要将以下脚本和样式排队in your plugin\'s page:
function my_admin_scripts() {
wp_enqueue_script(\'media-upload\');
wp_enqueue_script(\'thickbox\');
wp_register_script(\'your-plugin-js\', THIS_PLUG_DIR . \'js/uploader.js\', array(\'jquery\', \'media-upload\', \'thickbox\'));
wp_enqueue_script(\'your-plugin-js\');
}
function my_admin_styles() {
wp_enqueue_style(\'thickbox\');
}
上载按钮和图像容器。
<?php
$img = (isset($link->link_image) && \'\' !== $link->link_image) ? \'<img src="\' . $link->link_image . \'" >\' : \'\';
$spanimg = sprintf(\'<div id="my-link-img">%s</div>\', $img);
?>
<a id="upload_image_button" href="#"><?php _e(\'Set image\', \'your-textdomain\'); ?></a>
<?php echo $spanimg; ?>
最后,文件中的jQuery
uploader.js
诀窍发生的地方:
jQuery(document).ready(function($) {
$(\'#upload_image_button\').click(function() {
formfield = $(\'#link_image\').attr(\'name\');
tb_show(\'\', \'media-upload.php?type=image&TB_iframe=true\');
return false;
});
window.send_to_editor = function(html) {
imgurl = $(\'img\',html).attr(\'src\');
imgsrc = \'<img src="\'+imgurl+\'">\';
$(\'#link_image\').val(imgurl); // this populates a text field with the image url
$(\'#my-link-img\').html(imgsrc); // this prints the image into a div
tb_remove();
}
});
这些片段取自
plugin of mine (这需要更新,因为我在发布后学到了很多东西)。
祝你好运