Hỏi không Post được bài trên WordPress khi dùng quyền khác?
Trả lời câu hỏi tuần 2 tháng 5/2015 của bạn Đức Ngô hỏi không Post được bài trên WordPress khi dùng quyền khác. Bạn Đức Ngô hỏi: ai giúp mình cái lỗi post pài này với, khi dùng quyền admin post thì dc, còn dùng quyền khác thì post ko dc, ai giúp mình với… Trả lời câu hỏi trên ...
Trả lời câu hỏi tuần 2 tháng 5/2015 của bạn Đức Ngô hỏi không Post được bài trên WordPress khi dùng quyền khác.
Bạn Đức Ngô hỏi: ai giúp mình cái lỗi post pài này với, khi dùng quyền admin post thì dc, còn dùng quyền khác thì post ko dc, ai giúp mình với…
Trả lời câu hỏi trên facebook:
Nguyễn Văn Được Sửa role của họ thành subscribe hết đi
Đức Ngô mình để ng dùng dky mặc định là subscribe hết mà, mà post pài ko dc, mình thử sửa quyền khác mà cũng ko dc lun
Nguyễn Văn Được quyên author ấy, với lại bài viết của bạn là custom post type hay là post bình thường.
Đức Ngô đây là cấu trúc bài post cua mình
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 |
<?php /* * Template Name: Create Post Front-End */ ?> <?php // Kiểm tra nếu người dùng chưa đăng nhập thì hệ thống sẽ chuyển đến trang đăng nhập. if(!is_user_logged_in()) { $login_url = site_url('/dang-nhap/'); wp_redirect($login_url); exit; } // Khai báo id cho HTML cho mục chứa nội dung bài viết. $editor_id = 'post-content'; // Mảng chứa các thông báo lỗi. $error_messages = array(); // Biến trả về có gặp lỗi hay không? $has_error = false; // Biến lưu giá trị bài viết có được lưu hay chưa? $post_saved = false; // Biết mảng chứa các khai báo cho hàm wp_editor. $settings = array( "textarea_rows" => 10 // Số dòng của ô viết bài ); // Kiểm tra nếu như form gửi bài đã được submit thì thực hiện hàm này. if(isset( $_POST['post-submit'] ) && isset( $_POST['post_nonce_field'] ) && wp_verify_nonce( $_POST['post_nonce_field'], 'post_nonce' )) { // Lấy thông tin tiêu đề của bài viết. $post_title = isset($_POST["post-title"]) ? wp_strip_all_tags($_POST["post-title"]) : '; // Lấy thông tin nội dung của bài viết. $post_content = isset($_POST["post-content"]) ? stripslashes($_POST["post-content"]) : '; // Kiểm tra nếu bài viết chưa có tiêu đề thì gán là bài viết lỗi. if(empty($post_title)) { $has_error = true; array_push($error_messages, 'Bạn chưa điền tiêu đề cho bài viết.'); } // Kiểm tra nếu bài viết chưa có nội dung thì gán là bài viết lỗi. if(empty($post_content)) { $has_error = true; array_push($error_messages, 'Bạn chưa điền nội dung cho bài viết.'); } // Nếu như qua các bước kiểm duyệt mà không gặp lỗi nào thì thực hiện code bên trong. if(!$has_error) { // Tạo mảng chứa thông tin của bài viết. $post_data = array( 'post_title' => $post_title, // Tiêu đề của bài viết. 'post_content' => $post_content, // Nội dung của bài viết. 'post_type' => 'post', // Kiểu bài viết là post. 'post_status' => 'publish', // Trạng thái của bài viết là pending để chờ xét duyệt. 'post_author' => get_current_user_id(), // Tác giả của bài viết. ); // Thực hiện lưu bài viết vào cơ sở dữ liệu. $post_id = wp_insert_post($post_data); // Kiểm tra xem bài viết đã được lưu thành công hay chưa? if($post_id) { // Nếu bài viết đã được lưu thì gán biến thông báo bài viết đã được lưu. $post_saved = true; } } } ?> <?php get_header(); ?> <section class="content"> <?php get_template_part('inc/page-title'); ?> <div class="pad group"> <div id="primary" class="site-content"> <div id="content" role="main"> <?php while ( have_posts() ) : the_post(); ?> <div class="sb-create-post post-font-end"> <?php if($has_error) : ?> <div class="message error"> <?php foreach($error_messages as $message) : ?> <?php printf('<p class="message-line error-line">%s</p>', $message); ?> <?php endforeach; ?> </div> <?php endif; ?> <?php if($post_saved) : ?> <p class="message-line">Cảm ơn bạn đã gửi bài viết.</p> <?php endif; ?> <?php if(!$post_saved) : ?> <form class="new-post" method="post"> <p align="justify" style="color:black; background:yellow; padding:1%; border:solid">Bạn xem được video vui nhộn trên Youtube? Đừng giữ cho riêng mình mà hãy chia sẽ với mọi người bằng cách đăng lên vncuoi.</br> <span style="color:red;">Chú ý: Không đăng video liên quan đến các vấn đề chính trị, tôn giáo, đồi trụy. Không đăng video đã bị trùng.</br>Hãy làm theo hướng dẫn đăng video dưới đây nhé!</span></p> <p> <label for="post-title">Tiêu đề:</label> <input type="text" name="post-title" id="post-title" class="required" value="<?php echo $post_title; ?>" autocomplete="off"> </p> <p>Copy iframe của video bạn đang xem vào phần nội dung bên dưới.</br> |
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<iframe awidth="560" height="315" src="//www.youtube.com/embed/2K8x1nDBcqQ" frameborder="0" allowfullscreen></iframe></p> <div class="post-content-area"> <label for="post-content">Nội dung:</label> <?php wp_editor( $post_content, $editor_id, $settings ); ?> </div> <p> <?php wp_nonce_field( 'post_nonce', 'post_nonce_field' ); ?> <input type="hidden" name="post-submit" id="post-submit" value="1"> <button type="submit" class="button submit submit-post">Gửi bài</button> </p> </form> <?php endif; ?> </div> <?php endwhile; // end of the loop. ?> </div><!-- #content --> </div><!-- #primary --> </div><!--/.pad--> </section><!--/.content--> <?php get_sidebar(); ?> <?php get_footer(); ?> |
Đức Ngô mình dùng <iframe> để embed bài đó bạn
Đức Ngô ai giúp mình với, bí wa
Nhật Huỳnh Văn var_dump($post_data); xem có dữ liệu k ?
nếu có thì var_dump($post_id); xem kết quả là gì ?
Đức Ngô mình post bằng quyền admin thì vào quản lý post thấy bài post đó có dữ liệu, còn bằng quyền khác thì ko thấy dữ liệu
Nhật Huỳnh Văn bác cứ đăng nhập vào tk bất kỳ rồi check xem phần nào k có dữ liệu vào rồi mới phân tích tiếp đc. chứ ở đó mà chém biết hướng nào mà đi
Đức Ngô bác kêu vào xài máy cái hàm tren thì thú thật kpjt faj xai ntnao
Đức Ngô teamview giúp với, dc ko
Nhật Huỳnh Văn skype: nhathuynhvan908 gửi qua đó teamview phát thử xem
Đức Ngô dong y ket ban giùm đi
Nhật Huỳnh Vănhồi nãy éo fix đc teamview chậm quá
Hướng dẫn fix nhé tui làm thử rồi bảo đảm ok
ở : Template Name: Create Post Front-End thì ổng sửa lại thế này :
1 2 3 4 5 6 7 8 9 10 |
$post_data = array( 'post_title' => $post_title, // Tiêu đề của bài viết. 'post_content' => htmlentities($post_content), // Nội dung của bài viết. 'post_type' => 'post', // Kiểu bài viết là post. 'post_status' => 'publish', // Trạng thái của bài viết là pending để chờ xét duyệt. 'post_author' => get_current_user_id(), // Tác giả của bài viết. ); còn trong trang single.php lấy ra thì ông sửa lại : $content = html_entity_decode(get_the_content()); echo $content; |
Đức Ngô ah dc rồi, tks nhá Nhật Huỳnh Văn
Nếu bạn có những ý kiến đóng góp nào khác về không Post được bài trên WordPress khi dùng quyền khác xin hãy để lời bình luận phía dưới, chúng tớ sẽ phản hồi lại. Chúc bạn Học WordPress hiệu quả.
Các bài viết cùng chủ đề:
- Hỏi cách khắc phục plugin Social Networks Auto Poster để auto post lên fanpage công khai bài Post không được?
- Hỏi cách khắc phục chỉ up vài ảnh sản phẩm mà nó tự động tạo ra nhiều ảnh khi dùng Plugin Duplicate Post?
- Hỏi Plugin nào re-new lại post date trong WordPress không?
Những bài viết bạn có thể tham khảo:
- Bài 8: Hướng dẫn Post bài trên WordPress
- Bài 33: Xuất/Nhập (Import/Export) các dữ liệu post
WordPress Tiếng Việt > Hoc WordPress > Sử dụng WordPress&nb