【发布时间】:2016-04-11 11:47:54
【问题描述】:
我正在通过以下功能使用 Ajax 将媒体上传到数据库:
function addCustomer(){
global $wpdb;
/*require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );*/
$user_id = $_POST["user_id"];
$member_name = $_POST["member_name"];
$member_title = $_POST["member_title"];
$member_email = $_POST["member_email"];
$member_twitter_url = $_POST["member_twitter_url"];
$member_linkden_url = $_POST["member_linkden_url"];
$member_image333 = $_POST["member_image"];
$myText = (string)$member_image333;
echo $member_image_id = media_handle_upload('member_image', $myText);
die();
if($wpdb->insert(
'gloriac_company_team',
$test[] = array(
'user_id' => $user_id,
'member_name' => $member_name,
'member_title' => $member_title,
'member_email' => $member_email,
'member_twitter_url' => $member_twitter_url,
'member_linkedin_url' => $member_linkden_url,
'member_image' => $member_image_id,
'member_reg_date' => current_time( 'mysql' )
)
)===FALSE){
echo "Error";
}
但是,当我提交表单并执行此功能时,它不会将媒体上传到 word press,也不会将图像 ID 存储到数据库中,因为它会为我生成如下错误:
可捕获的致命错误:WP_Error 类的对象无法转换 串起来 /home/mxcounte/public_html/gorilla-crowd/wp-content/themes/Impreza-child/functions.php 在第 230 行
我尝试将整数输出转换为字符串,如下所示,但仍然没有任何人可以帮助解决此问题。
$myText = (string)$member_image333;
【问题讨论】:
-
您是否将其插入到正确的表格中。
-
我认为文件应该用
$_FILES处理,你正在使用$_POST -
是的,我正在添加到正确的表 @Waqas_aamer
-
这个:echo $member_image_id = media_handle_upload('member_image', $myText); @Waqas_aamer
-
我已经用 $_FILES 试过了,但还是同样的错误@Milap