Pengajuan Posting Front-End


8

Saya mencoba untuk menambahkan formulir di mana pengguna dapat mengirim posting dari front-end.

Saya mengikuti tutorial ini: http: // wpshout.com/wordpress-submit-posts-from-frontend/

Apa yang saya lakukan adalah menambahkan kode ini ke salah satu templat-halaman saya. Bentuknya muncul baik-baik saja tetapi ketika saya mengklik tombol kirim itu memberi saya " Halaman tidak ditemukan kesalahan "

Banyak komentator mengatakan itu tidak berfungsi. Adakah yang bisa mengarahkan saya ke arah yang benar? Apakah kode tidak lengkap? Ada kekurangan? Apakah saya melakukan sesuatu yang salah?

Terima kasih

Towfiq I.


Bisakah Anda jelaskan use case Anda? Ada banyak opsi tetapi beberapa bukan yang disarankan untuk semua kasus penggunaan.
MikeSchinkel

1
perbaiki judul pertanyaan Anda dari Fron-End ke Frontend atau Front-End.
Philip

Lihatlah tutorial yang sangat keren dan mudah diikuti ini tentang cara mengirim dari ujung depan (termasuk galeri foto dan bidang khusus !!). vudu.me/postreview
trusktr

Anda dapat menggunakan potongan kode dari tutorial ini untuk membuat plugin WP Front End Posting yang sederhana: http://www.cozmoslabs.com/5528-wordpress-post-from-front-end/
Adrian Spiac

Jawaban:


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

Saya menemukan ini di Themeforest berfungsi dengan baik,
Anda dapat melakukan banyak hal dengan ini, Anda harus menambahkan beberapa kode tambahan untuk memeriksa apakah pengguna masuk atau apa pun yang ingin Anda lakukan,

Di sisi lain Anda harus mencari di repo plugin WordPress untuk mencari tahu beberapa plugin hebat,
Cari "frontend"

semoga membantu


@ Pilip: Saya mencoba ini tetapi mendapatkan kesalahan berikut: Parse error: kesalahan parse, tak terduga ';', mengharapkan ')' di /home/www/web21/html/tornfraua/wp-admin/custom-post-new.php on line 10
RoflcoptrException

1
@Roflcoptr, hapus tutup '?>' Dari baris 10 dan itu akan baik-baik saja!
Philip

Apakah ada cara untuk Mengintegrasikan daftar drop-down kategori?
Towfiq

@ Talkfiq - Ya, tetapi saya tidak dapat menulis di komentar kode, Anda harus membuat pertanyaan baru!
Philip

@ Pilip dapat Anda gunakan pastebin.com
Towfiq

0

Haha, itu tutorial saya yang gagal parah. Maaf, itu adalah sesuatu yang saya tulis karena saya tidak pernah memiliki masalah 404 yang dimiliki orang lain.

Formulir pos depan yang paling sering saya gunakan membuka di jendela modal, misalnya, formulir pos yang saya buat untuk http://wphonors.com dimuat dalam kotak pop-up yang tebal, yang saya percaya adalah alasan mengapa saya tidak pernah memiliki masalah dengan ini. Saya dapat melakukan apa pun yang saya inginkan dengan formulir saya, kirimkan ajax, saat mengirim redirect ke posting yang dikirim, atau hanya menampilkan pesan dan pergi ke halaman acak.

Buruk saya gagal dengan tutorial itu, saya punya niat baik :)

Mungkin coba memuatnya menggunakan thickbox, ini benar-benar sangat mudah dilakukan. Saya masih mengerjakan tutorial tindak lanjut untuk menebus yang gagal, tetapi sulit untuk membuatnya berfungsi seperti kebanyakan orang akan menerapkannya di situs mereka.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.