it-swarm.com.de

Front-End-Post-Einreichung

Ich versuche, ein Formular hinzuzufügen, in dem Benutzer Beiträge vom Front-End aus senden können.

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

Ich füge diesen Code zu einer meiner Seitenvorlagen hinzu. Das Formular wird in Ordnung angezeigt, aber wenn ich auf den Senden-Button klicke, erhalte ich " Fehler Seite nicht gefunden ".

Viele der Kommentatoren sagen, dass es nicht funktioniert. Kann mich jemand in die richtige Richtung weisen? Ist der Code unvollständig oder fehlerhaft? Mache ich etwas falsch?

Vielen Dank

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>

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,

Auf der anderen Seite müssen Sie im WordPress Plugins Repo suchen, um einige großartige Plugins zu finden.
Suche nach "Frontend"

ich hoffe es hilft

13
Philip

Haha, das ist mein Tutorial, das schlimm gescheitert ist. Tut mir leid, das war etwas, was ich geschrieben habe, weil ich nie das 404-Problem hatte, das alle anderen damit hatten.

Die Frontend-Post-Formulare, die ich meistens verwende, öffnen sich in einem modalen Fenster, zum Beispiel werden die Post-Formulare, die ich für http://wphonors.com erstellt habe, in das Thickbox-Popup-Ding geladen, von dem ich glaube, dass ich es nie getan habe hatte ein Problem damit. Ich konnte mit meinen Formularen alles tun, was ich wollte: Ajax Submit, Weiterleiten an übermittelte Beiträge oder einfach eine Nachricht anzeigen und zu einer zufälligen Seite gehen.

Ich war schlecht darin, dieses Tutorial nicht zu bestehen, ich hatte gute Absichten :)

Vielleicht versuchen Sie, sie mit Thickbox zu laden, das ist wirklich sehr einfach. Ich arbeite noch an einem Follow-up-Tutorial zum Einlösen, das fehlgeschlagen ist, aber es war schwierig, es so zu gestalten, wie die meisten Leute es wahrscheinlich auf ihren Websites implementieren würden.

0
jaredwilli