web-dev-qa-db-fra.com

Soumission post-frontale

J'essaie d'ajouter un formulaire où les utilisateurs peuvent envoyer des messages à partir de front-end.

Je suis ce tutoriel: http: // wpshout.com/wordpress-submit-posts-from-frontend/

Ce que je fais est d'ajouter ce code à l'un de mes modèles de page. Le formulaire apparaît bien, mais lorsque je clique sur le bouton d'envoi, il me donne " Erreur de page non trouvée "

Beaucoup de commentateurs ont déclaré que cela ne fonctionnait pas. Quelqu'un peut-il m'indiquer la bonne direction? Le code est-il incomplet? A des défauts? Est-ce que je fais quelque chose de mal?

Merci

Towfiq I.

8
Towfiq
<?php $postTitle = $_POST['post_title'];
$post = $_POST['post'];
$submit = $_POST['submit'];

if(isset($submit)){

    global $user_ID;

    $new_post = array(
        'post_title' => $postTitle,
        'post_content' => $post,
        'post_status' => 'publish',
        'post_date' => date('Y-m-d H:i:s'),
        'post_author' => $user_ID,
        'post_type' => 'post',
        'post_category' => array(0)
    );

    wp_insert_post($new_post);

}

?>
<!DOCTYPE HTML SYSTEM>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled Document</title>
</head>

<body>
<div id="wrap">
<form action="" method="post">
<table border="1" width="200">
  <tr>
    <td><label for="post_title">Post Title</label></td>
    <td><input name="post_title" type="text" /></td>
  </tr>
  <tr>
    <td><label for="post">Post</label></td>
    <td><input name="post" type="text" /></td>
  </tr>
</table>

<input name="submit" type="submit" value="submit" />
</form>
</div>

</body>
</html>

J'ai trouvé cela sur Themeforest ça fonctionne bien,
vous pouvez faire beaucoup de choses avec cela, vous devez ajouter du code supplémentaire pour vérifier si un utilisateur est connecté ou quoi que vous fassiez,

De l’autre côté, vous devez chercher dans le dépôt des plugins WordPress pour trouver d’excellents plugins,
Recherche de "frontend"

j'espère que ça aide

13
Philip

Haha, c'est mon tutoriel qui a mal échoué. Désolé, c'est quelque chose que j'ai écrit parce que je n'ai jamais eu le problème 404 que tous les autres avaient avec.

Les formulaires de publication frontaux que j'utilise le plus souvent s'ouvrent dans une fenêtre modale, par exemple, les formulaires de publication que j'ai créés pour http://wphonors.com sont chargés dans la fenêtre popup thickbox, ce qui explique pourquoi je n'ai jamais eu un problème avec cela. Je pouvais faire tout ce que je voulais avec mes formulaires: soumettre ajax, soumettre une redirection vers les messages soumis ou simplement montrer un message et accéder à une page aléatoire.

Ma faute en échouant avec ce tutoriel, j'avais de bonnes intentions :)

Peut-être essayez-vous de les charger en utilisant thickbox, c'est vraiment très simple à faire. Je travaille toujours sur un tutoriel de suivi pour racheter ceux qui ont échoué, mais il a été difficile de le faire fonctionner de la manière dont la plupart des gens seraient susceptibles de le mettre en œuvre sur leurs sites.

0
jaredwilli