Bài đăng Front-End


8

Tôi đang cố gắng thêm một biểu mẫu nơi người dùng có thể gửi bài đăng từ front-end.

Tôi đang theo hướng dẫn này: http: // wpshout.com/wordpress-submit-posts-from-frontend/

Những gì tôi đang làm là thêm mã này vào một trong các mẫu trang của tôi. Biểu mẫu hiển thị ổn nhưng khi tôi nhấp vào nút gửi, nó sẽ cho tôi " Lỗi không tìm thấy trang "

Nhiều người bình luận nói rằng nó không hoạt động. Bất cứ ai có thể chỉ cho tôi đi đúng hướng? Là mã không đầy đủ? Có sai sót? Tôi có làm điều gì sai?

Cảm ơn

Towfiq I.


Bạn có thể giải thích trường hợp sử dụng của bạn? Có nhiều lựa chọn nhưng một số không phải là gợi ý cho tất cả các trường hợp sử dụng.
MikeSchinkel

1
sửa tiêu đề câu hỏi của bạn từ Fron-End thành Frontend hoặc Front-End.
Philip

Hãy xem hướng dẫn rất hay và dễ thực hiện này về cách đăng bài từ giao diện người dùng (bao gồm thư viện ảnh và các trường tùy chỉnh !!). vudu.me/postreview
trusktr

Bạn có thể sử dụng đoạn mã từ hướng dẫn này để tạo plugin WP Front End Posting đơn giản: http://www.cozmoslabs.com/5528-wordpress-post-from-front-end/
Adrian Spiac

Câu trả lời:


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>

Tôi thấy điều này tại Themeforest nó hoạt động tốt,
bạn có thể làm rất nhiều thứ với điều này, bạn phải thêm một số mã bổ sung để kiểm tra xem người dùng đã đăng nhập hay bất cứ điều gì bạn muốn làm,

Mặt khác, bạn phải tìm kiếm trong repo plugin WordPress để tìm ra một số plugin tuyệt vời,
Tìm kiếm "frontend"

hy vọng nó giúp


@ Philil trên dòng 10
RoflcoptrException

1
@Roflcoptr, xóa phần đóng '?>' Khỏi dòng 10 và nó sẽ ổn thôi!
Philip

Có cách nào để tích hợp danh sách thả xuống danh mục không?
Towfiq

@Towfiq - Có, nhưng tôi không thể viết bình luận mã, bạn phải đặt câu hỏi mới!
Philip

@Philip bạn có thể sử dụng pastebin.com
Towfiq

0

Haha, đó là hướng dẫn của tôi thất bại nặng nề. Xin lỗi vì đó là điều tôi đã viết bởi vì tôi chưa bao giờ gặp phải vấn đề 404 mà mọi người khác gặp phải.

Các mẫu bài đăng frontend mà tôi sử dụng nhiều lần mở ra trong một cửa sổ phương thức, ví dụ, các mẫu bài đăng tôi tạo cho http://wphonors.com được tải trong điều bật lên hộp dày, mà tôi tin là tại sao tôi không bao giờ gặp vấn đề với điều này. Tôi đã có thể làm bất cứ điều gì tôi muốn với các biểu mẫu của mình, gửi ajax, khi gửi chuyển hướng đến các bài đăng đã gửi hoặc chỉ hiển thị một tin nhắn và đi đến một trang ngẫu nhiên.

Điều tồi tệ của tôi khi thất bại với hướng dẫn đó, tôi đã có ý định tốt :)

Có thể thử tải chúng bằng hộp dày, việc này thực sự rất đơn giản. Tôi vẫn đang làm việc theo một hướng dẫn tiếp theo để chuộc lỗi thất bại, nhưng thật khó để làm cho nó hoạt động theo cách mà hầu hết mọi người sẽ có thể thực hiện nó trong trang web của họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.