Frontend utilisateur WordPress Édition personnalisée Fields
-
30-10-2019 - |
Question
J'utilise le plugin Wordpress User Frontend
Et la modification du titre et du contenu d'un article est sympa (j'ai réussi à le changer afin que je puisse modifier les types de publiques personnalisées), mais il n'y a pas de prise en charge de l'édition de champs personnalisés. J'ai donc le code suivant ci-dessous (je ne sais pas s'il est trop long pour avoir à mettre Pastebin):
function wpuf_validate_post_edit_submit() {
global $userdata;
$errors = array();
$title = trim($_POST['wpuf_post_title']);
$content = trim($_POST['wpuf_post_content']);
$tags = wpuf_clean_tags($_POST['wpuf_post_tags']);
$cat = trim($_POST['cat']);
$post_location = trim($_POST['wpuf_post_location']);
echo $post_location;
if (empty($title)) {
$errors[] = "Empty post title";
} else {
$title = trim(strip_tags($title));
}
if (empty($content)) {
$errors[] = "Empty post content";
} else {
$content = trim($content);
}
if (!empty($tags)) {
$tags = explode(',', $tags);
}
if (!$errors) {
$post_update = array(
'ID' => trim($_POST['post_id']),
'post_title' => $title,
'post_content' => $content,
'post_category' => array($cat),
'tags_input' => $tags
);
$post_cf = update_post_meta($post->ID,'location',$post_location);
$post_id = wp_update_post($post_update);
//var_dump($post_update);
if ($post_id && $post_cf) {
echo '<div class="success">Post updated succesfully.</div>';
}
} else {
echo wpuf_error_msg($errors);
}
}
$post_cf
doit mettre à jour le champ de localisation qui est saisi en haut du code ($post_location
). En faisant écho au champ, il fait écho au champ mis à jour, mais lors de l'enregistrement du message ($post_id
?) Et rafraîchir la page, le champ personnalisé reste le même?
Est-ce que quelqu'un sait ce qui se passe? J'y suis depuis plus d'une heure maintenant.
Pas de solution correcte