Tạo trang chỉnh sửa bài viết WordPress không dùng Plugin

Chào các bạn, ở 2 bài trước Mình đã giúp các Bạn tự tạo Trang Đăng bài và Trang quản lý bài cho thành viên, Tiếp theo mình sẽ giúp các bạn tạo trang sửa bài viết của thành viên đã đăng lên. Tạo trang chỉnh sửa bài viết WordPress không dùng Plugin Đầu tiên bạn cần tạo file sua-bai.php Trong file này bạn cần có các nội dung sau: – Kiểm tra thành viên đã được đăng nhập hay chưa, nếu chưa thì hiển thị khung đăng nhập 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 user_level; if($vnkings <= 2) { $vnstatus = "pending"; } else { $vnstatus = "publish"; } ?> // form Sửa bài
– Thêm Form sửa bài viết (form mình đang sử dụng cấu trúc của Boostrap để các bạn tùy biến) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
post_content; wp_editor( $content, 'userpostcontent', array( 'textarea_name' => 'post_content' ));?>
term_id; } ?> 'title', 'hide_empty' => false, 'id' => 'Posts_Picture_category', 'class' => 'form-control', 'name' => 'post_category', 'selected' => $selected ) ); ?>

Hình ảnh bài viết

Giải thích đoạn code $idvnkings = addslashes($_GET[‘id’]) : Bạn hãy để ý đường dẫn khi click vào sửa bài ở trang quản lý bài viết sẽ có dạng : domain/sua-bai.html?id=60 vậy với đoạn code trên bạn sẽ lấy được id bài viết cần sửa Tạo trang chỉnh sửa bài viết WordPress không dùng Plugin $post = get_post() : Lấy thông tin bài viết $content = $post->post_content : Lấy nội dung bài viết wp_editor() : Khung viết bài của wordpress $feat_image : Lấy ảnh đại diện của bài viết $tagslist; : Lấy Tags bài viết wp_nonce_field() : Bảo mật cho form bài viết, giúp chứng thực sự hoạt động của người dùng nếu form đăng bài gửi đi – Xử lý dữ liệu khi ấn vào sửa bài viết 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 $idvnkings, 'post_title' => wp_strip_all_tags($post_title), 'post_content' => $post_content, 'post_category' => array($post_category), 'tags_input' => $post_tags, 'post_type' => 'post', 'post_status' => $vnstatus2, ); $lovendpost_id_edit = wp_insert_post($post); if ($_FILES) { foreach ($_FILES as $file => $array) { $newupload = insert_attachment($file,$lovendpost_id_edit); } } echo '
Sửa bài Thành Công! Xem Bài!
'; } ?> Vậy tổng kết lại ta sẽ có 1 file sua-bai.php như sau: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
name; } $tagslist = implode( ', ', $tagsarray ); ?> ID; $curpost = get_post( $idvnkings ); $userlevel = $current_user->user_level; //has permission? $lovenduser = $curpost->post_author; if ($userid == $lovenduser || $userlevel > 2 ) { ?> $idvnkings, 'post_title' => wp_strip_all_tags($post_title), 'post_content' => $post_content, 'post_category' => array($post_category), 'tags_input' => $post_tags, 'post_type' => 'post', 'post_status' => $vnstatus2, ); $lovendpost_id_edit = wp_insert_post($post); if ($_FILES) { foreach ($_FILES as $file => $array) { $newupload = insert_attachment($file,$lovendpost_id_edit); } } echo '
Sửa bài Thành Công! Xem Bài!
'; } ?>
post_content; wp_editor( $content, 'userpostcontent', array( 'textarea_name' => 'post_content' ));?>
term_id; } ?> 'title', 'hide_empty' => false, 'id' => 'Posts_Picture_category', 'class' => 'form-control', 'name' => 'post_category', 'selected' => $selected ) ); ?>

Hình ảnh bài viết

Bạn không có quyền Sửa bài viết này!
Bạn cần đăng nhập để sửa bài!
Trong quá trình thực hiện nếu bạn chưa hiểu hoặc khó thực hiện bạn có thể gửi câu hỏi ở bên dưới khung bình luận, mình sẽ cùng bạn hiểu rõ về nó! Chúc các bạn thành công!
SHARE

trungthan

  • Image
  • Image
  • Image
  • Image
  • Image

0 nhận xét:

Đăng nhận xét