hotantien
  • Laravel
  • WordPress
  • SEO
  • Đồ họa
  • Javascript
  • Download
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

20/06/2021
in Wordpress
Reading Time: 2 mins read

Để 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 😀

Mục lục ẩn
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
Previous Post

Tổng hợp Plugin WordPress miễn phí & nên dùng

Next Post

Nhập và xuất dữ liệu trên MySQL

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Bài viết ngẫu nhiên

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

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

20/06/2021

Ẩn thông tin trong .env Laravel khi bật chế độ Debug

23/05/2021
Tối ưu Laravel bằng Laravel Page Speed package

Tối ưu Laravel bằng Laravel Page Speed package

18/06/2021
[SEO tên miền] 200 yếu tố xếp hạng của Google: Tên miền

[SEO tên miền] 200 yếu tố xếp hạng của Google: Tên miền

26/04/2021
Validate mật khẩu trong Laravel – Validating Passwords

Validate mật khẩu trong Laravel – Validating Passwords

05/01/2022

Laragon là gì? Laragon thay thế Xampp

23/04/2021

Danh mục

  • Code
  • Đồ họa
  • Download
  • Hosting/VPS
  • Laravel
  • Linux
  • Metasploit Framework
  • SEO
  • Wordpress

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

Xử lý thời gian trong WordPress

Mẹo tải hình ảnh từ Google Maps, Google My Business

7 kinh nghiệm khi Hosting giá rẻ

Kích thước chuẩn hình ảnh Google Ads, Facebook Ads

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
  • Chính sách bảo mật

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

No Result
View All Result
  • Laravel
  • WordPress
  • SEO
  • Đồ họa
  • Javascript
  • Download

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