Plugins wordpress管理插件中的文件上传

Plugins wordpress管理插件中的文件上传,plugins,admin,Plugins,Admin,我正在为我的客户制作一个小的ImageMerge实用程序,下面是我要做的 /* Runs when plugin is activated */ register_activation_hook(__FILE__,'ImageMerge_install'); /* Runs on plugin deactivation*/ register_deactivation_hook( __FILE__, 'ImageMerge_remove' ); function ImageMerge_ins

我正在为我的客户制作一个小的ImageMerge实用程序,下面是我要做的

/* Runs when plugin is activated */
register_activation_hook(__FILE__,'ImageMerge_install'); 

/* Runs on plugin deactivation*/
register_deactivation_hook( __FILE__, 'ImageMerge_remove' );

function ImageMerge_install() {

    add_option("ImageMerge_data", 'Default', '', 'yes');

}

function ImageMerge_remove() {
/* Deletes the database field */
    delete_option('ImageMerge_data');
}


if ( is_admin() ){

/* Call the html code */
add_action('admin_menu', 'ImageMerge_admin_menu');

    function ImageMerge_admin_menu() {
            add_options_page('Image Merging Utility', 'Image Merger', 'administrator',
            'ImageMerger', 'ImageMerge_html_page');
        }

    function ImageMerge_html_page()
    {
            echo '<pre>'.print_r($_REQUEST);
        ?>

<div>


    <form name="Image" enctype="multipart/form-data" action="" method="post">
        <p>First Image = <input type="file" name="first" id="first" /></p>
        <p>Second Image =<input type="file" name="second" id="second" /> </p>
        <p><input type="submit" /></p>


    </form>
</div>

<?php
    }
}

?>
/*在插件激活时运行*/
注册激活钩子(uuu文件,'ImageMerge_安装');
/*在插件停用时运行*/
寄存器\停用\挂钩(\文件\图像合并\删除');
函数ImageMerge_install(){
添加_选项(“ImageMerge_数据”、“默认”、“是”);
}
函数ImageMerge_remove(){
/*删除数据库字段*/
删除_选项(“图像合并_数据”);
}
if(is_admin()){
/*调用html代码*/
添加操作(“管理菜单”、“图像合并管理菜单”);
函数ImageMerge_admin_menu(){
添加选项页面('图像合并实用程序','图像合并','管理员',
“ImageMerge”、“ImageMerge_html_页面”);
}
函数ImageMerge_html_page()
{
回显“”。打印请求($);
echo '<pre>'.print_r($_FILES);
?> 第一幅图像=

第二幅图像=

上面的代码使用两个输入字段正确显示表单现在我想获取这两个文件的内容并对其应用图像处理,然后使它们成为一个单独的图像,以便我的客户端稍后将其嵌入到post editor中。 为此,我想为我的客户提供的是将文件保存在某个文件夹中,并指示客户将他从该工具创建的图像嵌入到他的帖子中


请指导我如何获取post数据,特别是$u文件。我现在不想将任何东西保存到数据库,但将来可能会保存。

编辑:我相信这是一个PHP问题,而不是WordPress问题,尽管我已经发布了解决方案

这只是使用
$\u文件
而不是
$\u请求
的问题


如果您更改
echo',这是一个PHP问题。迁移到堆栈溢出。严格来说,尽管问题和答案不是WordPress特定的,但这可能是一个主题问题,并且很有用,原因有两个:1)默认情况下,WordPress使用
$\u POST
数据,因此知道使用
$\u文件
数据是有帮助的;2)按照惯例,WordPress设置表单通常不是
multipart
。我知道我以前在设置表单中首次处理文件上载时遇到过这两个问题。
echo '<pre>'.print_r($_FILES);
Array ( [first] => Array ( [name] => HoaH-Sonic-3Dredesign.jpg [type] => image/jpeg [tmp_name] => C:\xampp\tmp\phpFB13.tmp [error] => 0 [size] => 69181 ) [second] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )