Khi blog WordPress của bạn có nhiều cộng tác viên, tác giả viết bài thì các cộng tác, viên biên tập viên khi vào mục Bài viết trong /wp-admin/edit.php
sẽ thấy hết toàn bộ bài viết, bản nháp,… của tất cả các thành viên viết bài khác trên trên blog của bạn.
Nếu cộng tác viên đăng ký vào trang bạn không chỉ những mục đích viết bài thì họ có thể dựa trên số người bình luận của bạn viết, dựa vào các bản nháp họ sẽ biết được bài nào, chủ đề gì đang hot, biết trước được bản nháp bạn sắp viết (đối với mình bản nháp là nơi rất quan trọng, là nơi mình lưu nhanh lại các chủ đề, các ý tưởng sắp viết…). Họ có thể ăn cắp chủ đề hot của bạn, ý tưởng bài viết nháp của bạn một cách dễ dàng nếu làm cộng tác viên cho blog của bạn…
Bạn có thể khắc phục vấn đền này chỉ bằng một đoạn code đơn giản dưới đây. Theo đó các thành viên cộng tác viên, tác giả viết bài trên blog của bạn bây giờ họ chỉ sẽ nhìn thấy những bài viết mà họ đã viết. Tất cả các bài viết của các tác giả khác đều được ẩn đi trong mục Bài viết trong /wp-admin/edit.php
.
Vào trong file functions.php
trong giao diện đang mà bạn sử dụng bạn có thể chèn đoạn code này.
//Khong cho tac gia xem bai viet cua nguoi khac trong wp-admin function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'edit_others_posts' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author');
Kết quả như ta thấy hình dưới
Đây là vấn đề mình gặp phải khi xây dựng blog của mình khi có nhiều cộng tác viên viết bài và đã tìm được cách khắc phục. Nên xin chia sẻ lại cho những bạn nào đang gặp vấn đề tương tự.