Frage

Ich versuche ein Formular hinzuzufügen, in dem Benutzer Post vom Front-End einreichen können.

Ich folge diesem Tutorial: http: // wpshout.com/wordpress-submit-posts-from-frontend/

Was ich tue, fügt hinzu Dieser Code zu einem meiner Seiten-Template. Das Formular zeigt sich in Ordnung, aber wenn ich auf die Schaltfläche Senden klicke, gibt es mir. "Seite nicht gefundener Fehler"

Viele der Kommentator sagen, dass es nicht funktioniert. Kann mich jemand in die richtige Richtung verweisen? Ist der Code unvollständig? Hat Fehler? Mache ich etwas falsch?

Vielen Dank

TOWFIQ I.

War es hilfreich?

Lösung

<?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>

Ich fand das bei Themeforest Es funktioniert gut,
Sie können viele Dinge damit tun, Sie müssen einen zusätzlichen Code hinzufügen, um zu überprüfen, ob ein Benutzer angemeldet ist oder was auch immer Sie tun möchten.

Andererseits müssen Sie im WordPress -Plugins Repo suchen, um einige großartige Plugins herauszufinden.
Suche nach "Frontend"

ich hoffe es hilft

Andere Tipps

Haha, das ist mein Tutorial, das schlecht gescheitert ist. Tut mir leid, dass es etwas war, das ich geschrieben habe, weil ich nie die 404 -Ausgabe hatte, die alle anderen damit hatten.

Die Frontend -Postformulare, die ich meist in einem Modalfenster verwendet habe, beispielsweise die Postformulare, für die ich gemacht habe http://wphonors.com sind in die Dickbox -Popup -Sache geladen, was meiner Meinung nach ist, warum ich nie ein Problem damit hatte. Ich konnte alles tun, was ich mit meinen Formularen wollte, AJAX Senden, bei Senden -Weiterleitungen für eingereichte Beiträge oder einfach eine Nachricht und zu einer zufälligen Seite.

Ich war schlecht, wenn ich mit diesem Tutorial scheitert, ich hatte gute Absichten :)

Vielleicht versuchen Sie, sie mit Dickbox zu laden, es ist wirklich sehr einfach zu tun. Ich arbeite immer noch an einem Follow -up -Tutorial, um einzuzahlen, aber es war schwierig, es so zu machen, wie die meisten Menschen es wahrscheinlich in ihren Websites umsetzen würden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top