hotantien
  • Laravel
  • WordPress
  • SEO
  • Đồ họa
  • Javascript
  • Download
  • Công cụ
No Result
View All Result
hotantien
No Result
View All Result
Home Wordpress

Giới hạn số lượng bài viết người dùng WordPress

in Wordpress

Để giới hạn số lượng bài viết của người dùng mình sẽ tác động vào save_post, save_post là một action được kích hoạt bất cứ khi nào một bài đăng hoặc trang được tạo hoặc cập nhật, có thể từ một biểu mẫu nhập, chỉnh sửa bài / trang, xmlrpc hoặc đăng qua email.

Các bước cơ bản để thực hiện:

  • Lấy thông tin người dùng đang đăng nhập
  • Đếm số lượng bài viết
  • Kiểm tra với số lượng đã định trước
  • Nếu vượt số lượng giới hạn thì trả về một trang bất kì
  • Kết thúc

Mọi người có thể dựa vào đó và tùy chỉnh lại theo nhu cầu sử dụng của mình nha 😀

Nội dung bài viết

  1. Giới hạn số lượng bài viết
  2. Giới hạn số lượng bài viết theo Role

Giới hạn số lượng bài viết

add_action( 'save_post', 'limit_post' );
function limit_post() {
  $user_id = get_current_user_id();
  if ( count_user_posts( $user_id , 'post' ) >= 5 ) {
    wp_redirect('https://mydomain.com/wp-admin/edit.php');
    exit;
  }
}

Giới hạn số lượng bài viết theo Role

add_action( 'save_post', 'limit_post_by_role' );
function limit_post_by_role() { 
  $user_id = get_current_user_id(); 
  $user_meta = get_userdata($user_id); 
  $user_roles = $user_meta->roles; 
  if ( in_array( 'author', $user_roles, true ) ) { 
    if ( count_user_posts( $user_id , 'post' ) >= 5 ) { 
      wp_redirect('https://mydomain.com/wp-admin/edit.php');
      exit; 
    } 
  } 
}

 

Tags: Wordpress Tutorial
ShareShareSend
Theo dõi
Đăng nhập
Thông báo của
guest
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận

Bài viết mới nhất

Validate hình ảnh base64 Laravel

[SEO Onpage] 200 yếu tố xếp hạng của Google: Onpage

Tất cả Shortcode WooCommerce

Google reCaptcha cho Laravel

VPS / Hosting nên dùng

  • Azdigi.com
  • Vietnix.vn

Liên kết

  • Tranhuuvan.com
  • Tienemall.com

Resource

  • Freepik.com
  • Flaticon.com
  • Unsplash.com

© 2022 Blog của Tiến - Hosted by AZDigi

No Result
View All Result
  • Laravel
  • WordPress
  • SEO
  • Đồ họa
  • Javascript
  • Download
  • Công cụ

© 2022 Blog của Tiến - Hosted by AZDigi

wpDiscuz
0
0
Rất thích suy nghĩ của bạn, hãy bình luận.x
()
x
| Trả lời