我正在通过以下功能使用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";
}
但是,当我提交表单并执行此功能时,它没有将媒体上载到wordpress上,也没有将图像ID存储到数据库中,因为它为我生成了以下错误:
我尝试将Integer输出转换为字符串,如下所示,但仍然没有运气可以帮助解决此问题。
$myText = (string)$member_image333;
最佳答案
首先从中消除回声。然后检查是否有东西要来
echo“”; var_dump($ member_image_id);
如果有数据,请检查您是否正确完成了此操作
https://codex.wordpress.org/Function_Reference/media_handle_upload
关于wordpress - 如何解决错误: Object of class WP_Error could not be converted to string,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36547839/