Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Wordpress中分析上传的文件后输出结果_Php_Wordpress_Post - Fatal编程技术网

Php 在Wordpress中分析上传的文件后输出结果

Php 在Wordpress中分析上传的文件后输出结果,php,wordpress,post,Php,Wordpress,Post,我正在努力解决手头的一个问题,我对PHP和Wordpress都不太了解,只是我在几个小时内学到了什么。我对使用Python的webapp2略知一二,所以Wordpress事件驱动风格让我感到困惑 目标 有一个Wordpress页面,其中有一个上传文件的表单。我想分析这样的文件,然后修改(或重定向)我的用户的页面,并向他展示一些不错的分析结果 到目前为止我所知道的 我知道我可以修改主题的functions.php文件,并添加如下内容以捕获post请求: function prefix_admin_

我正在努力解决手头的一个问题,我对PHP和Wordpress都不太了解,只是我在几个小时内学到了什么。我对使用Python的webapp2略知一二,所以Wordpress事件驱动风格让我感到困惑

目标

有一个Wordpress页面,其中有一个上传文件的表单。我想分析这样的文件,然后修改(或重定向)我的用户的页面,并向他展示一些不错的分析结果

到目前为止我所知道的

我知道我可以修改主题的
functions.php
文件,并添加如下内容以捕获post请求:

function prefix_admin_add_foobar() {
    /**
     * Take the uploaded file and send it through a POST to my webservice
     * Then use the response to modify the wordpress page where the user was
     * or
     * redirect him to a results page
     */

     //https://codex.wordpress.org/Function_Reference/wp_remote_post
     $response = wp_remote_post( $url, array('body' => $parameters));

     if (is_wp_error( $response )) {
         // $response->get_error_message()
     } else {
         // $response['body']
     }
}
add_action( 'admin_post_nopriv_contact_form', 'prefix_admin_add_foobar' );
add_action( 'admin_post_contact_form', 'prefix_admin_add_foobar' );
此外,html表单应该是这样的:

<form action="http://www.example.com/wp-admin/admin-post.php" method="post">
    <input type="hidden" name="action" value="add_foobar">
    <input type="hidden" name="data" value="foobarid">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file" />
    <input type="submit" value="Submit">
</form>

文件名:
这就是我所得到的,我非常感谢
prefix\u admin\u add\u foobar
功能的任何帮助,这样它就可以向我的用户显示结果


谢谢。

请参考以下链接以解决您的问题


为此,您需要遵循以下步骤

  • 在WordPress中从表单上载文件
  • 您可以使用此代码上载文件
  • require_once(ABSPATH.wp admin'./includes/image.php'); require_once(ABSPATH.'wp admin'./includes/file.php'); require_once(ABSPATH.'wp admin'./includes/media.php'); require_once(ABSPATH.'wp admin/includes/admin.php')

  • 一旦文件上传成功

  • 5获取post客户端页面

  • 我希望这对你有帮助

    $post_ids = get_the_ID();
    $attach_id = media_handle_upload('attachemes', $post_ids);
    $avatarPaths = wp_get_attachment_url($attach_id);
    $img = $avatarPaths;