Php 在Wordpress中分析上传的文件后输出结果
我正在努力解决手头的一个问题,我对PHP和Wordpress都不太了解,只是我在几个小时内学到了什么。我对使用Python的webapp2略知一二,所以Wordpress事件驱动风格让我感到困惑 目标 有一个Wordpress页面,其中有一个上传文件的表单。我想分析这样的文件,然后修改(或重定向)我的用户的页面,并向他展示一些不错的分析结果 到目前为止我所知道的 我知道我可以修改主题的Php 在Wordpress中分析上传的文件后输出结果,php,wordpress,post,Php,Wordpress,Post,我正在努力解决手头的一个问题,我对PHP和Wordpress都不太了解,只是我在几个小时内学到了什么。我对使用Python的webapp2略知一二,所以Wordpress事件驱动风格让我感到困惑 目标 有一个Wordpress页面,其中有一个上传文件的表单。我想分析这样的文件,然后修改(或重定向)我的用户的页面,并向他展示一些不错的分析结果 到目前为止我所知道的 我知道我可以修改主题的functions.php文件,并添加如下内容以捕获post请求: function prefix_admin_
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
功能的任何帮助,这样它就可以向我的用户显示结果
谢谢。请参考以下链接以解决您的问题
为此,您需要遵循以下步骤
$post_ids = get_the_ID();
$attach_id = media_handle_upload('attachemes', $post_ids);
$avatarPaths = wp_get_attachment_url($attach_id);
$img = $avatarPaths;