Erro no envio de imagem para Avatar do Wordpress
Crie um fomulário de cadastro de usuário e um controllercadastro para inserir dados na tabelas wp_usermeta
wp_posts e wp_postmeta no entanto quando tento mover a imagem do avatar ela aparece enviada para a midia do wordpress mas quando vou no perfil ela aparece como link quebrado e a imagem não é adicionada no cadastro segue o form e o arquivo php.
page-cadastro.php
<?php /* Template Name: Cadastro */ ?>
<?php get_header(); ?>
<body class='cadastro_page'>
<form name="FormCadastro" id="FormCadastro" action="<?php echo site_url().'/controllercadastro' ?>" method="post"
enctype="multipart/form-data">
<div class="CadastroFormulario">
<input type="text" name="Nome" id="Nome" placeholder="Nome" required>
</div>
<div class="CadastroFormulario">
<input type="text" name="Sobrenome" id="Sobrenome" placeholder="Sobrenome" required>
</div>
<div class="CadastroFormulario">
<input type="email" name="Email" id="Email" placeholder="Email" required>
</div>
<div class="CadastroFormulario">
<input type="text" name="Site" id="Site" placeholder="Rede Social">
</div>
<div class="CadastroFormulario">
<input type="text" name="Usuario" id="Usuario" placeholder="Usuário" required>
</div>
<div class="CadastroFormulario">
<input type="password" name="Senha" id="Senha" placeholder="Senha" required>
</div>
<div class="CadastroFormulario">
<input type="password" name="ConfSenha" id="ConfSenha" placeholder="Confirmar a Senha" required>
</div>
<div class="CadastroFormulario">
Foto do perfil <input type="file" name="Imagem[]" id="Imagem"><input type="submit" value="Cadastrar">
</div>
</form>
<?php get_footer(); ?>
controllercadastro.php
<?php /* Template Name: Controller Cadastro */ ?>
<?php
$Id=0;
$Nome=filter_input(INPUT_POST,'Nome',FILTER_SANITIZE_SPECIAL_CHARS);
$Sobrenome=filter_input(INPUT_POST,'Sobrenome',FILTER_SANITIZE_SPECIAL_CHARS);
$Email=filter_input(INPUT_POST,'Email',FILTER_SANITIZE_SPECIAL_CHARS);
$Site=filter_input(INPUT_POST,'Site',FILTER_SANITIZE_SPECIAL_CHARS);
$Usuario=filter_input(INPUT_POST,'Usuario',FILTER_SANITIZE_SPECIAL_CHARS);
$Senha=filter_input(INPUT_POST,'Senha',FILTER_SANITIZE_SPECIAL_CHARS);
$ConfSenha=filter_input(INPUT_POST,'ConfSenha',FILTER_SANITIZE_SPECIAL_CHARS);
$Imagem=$_FILES['Imagem']['tmp_name'];
$Imagem2=$_FILES['Imagem']['name'];
$TesteUsuario=$wpdb->get_results("select * from wp_users where user_login='$Usuario' or user_email='$Email'");
$NomeCompleto=$Nome.' '.$Sobrenome;
$Data=date('Y-m-d g:i:s');
$hash = wp_hash_password($Senha);
$rand=rand(0,1000000);
if($Senha != $ConfSenha){
echo "Senha diferente de confirmação de senha";
}elseif(count($TesteUsuario) > 0){
echo "Usuário já existe";
}else {
$wpdb->get_results("insert into wp_users values(
'$Id',
'$Usuario',
'$hash',
'$Usuario',
'$Email',
'$Site',
'$Data',
'',
'0',
'$Usuario'
)"
);
}
$IDUsuario=$wpdb->get_results("select * from wp_users where user_login = '$Usuario'");
foreach($IDUsuario as $IDUsuarios){
$IDFinal=$IDUsuarios->ID;
}
$IDUltimoPost=$wpdb->get_results("select * from wp_posts order by ID desc limit 1");
foreach($IDUltimoPost as $IDUltimoPosts){
$IDPostFinal=$IDUltimoPosts->ID + 1;
}
/ INSERT WP_USERMETA /
$wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'wp_capabilities', 'a:1:{s:13:\"administrator\";b:1;}' )");
$wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'wp_user_level', '10' )");
$wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'nickname', '$Usuario' )");
$wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'first_name', '$Nome' )");
$wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'last_name', '$Sobrenome' )");
$wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'locale', 'pt_BR' )");
$wpdb->get_results("insert into wp_usermeta values( '$Id', '$IDFinal', 'wp_user_avatar', '$IDPostFinal' )");
/ INSERT WP_posts /
$wpdb->get_results("insert into wp_posts values ('$IDPostFinal', '$IDFinal', '$Data', '$Data', '', '$rand-$Imagem2[0]', '', 'inherit', 'open', 'closed', '', '$rand-$Imagem2[0]', '', '', '$Data', '$Data', '', '0', '$_SERVER[DOCUMENT_ROOT]/wp-content/uploads/Perfil/', '0', 'attachment', 'image/jpeg', '0')");
/ INSERT WP_POSTMETA /
$wpdb->get_results("insert into wp_postmeta values( '$Id', '$IDPostFinal', '_wp_attachment_wp_user_avatar', '$IDFinal' )");
$wpdb->get_results("insert into wp_postmeta values( '$Id', '$IDPostFinal', '_wp_attached_file', 'Perfil/$rand-$Imagem2[0]' )");
$wpdb->get_results("insert into wp_postmeta values( '$Id', '$IDPostFinal', '_wp_attachment_metadata', 'a:5:{s:5:\"width\";i:1024;s:6:\"height\";i:768;s:4:\"file\";s:20:\"Perfil/$rand-$Imagem2[0]\";s:5:\"sizes\";a:4:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:20:\"2019/07/$rand-$Imagem2[0]\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:20:\"2019/07/$rand-$Imagem2[0]\";s:5:\"width\";i:300;s:6:\"height\";i:225;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:20:\"2019/07/$rand-$Imagem2[0]\";s:5:\"width\";i:768;s:6:\"height\";i:576;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:21:\"2019/07/$rand-$Imagem2[0]\";s:5:\"width\";i:1024;s:6:\"height\";i:768;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:6:\"Corbis\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:10:\"1203311251\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}' )");
/** mover arquivo para pasta PERFIL */
move_uploaded_file($Imagem[0],$_SERVER['DOCUMENT_ROOT']."/wp-content/uploads/Perfil/$rand-$Imagem2[0]");
echo "Usuário cadastrado com sucesso!";
?>Discussão (0)
Carregando comentários...