wordpress控制限制用户每日投稿发布文章的数量,无需插件版!

1年前 (2023-04-14)阅读269回复0
翱翔MJ
翱翔MJ
  • 管理员
  • 注册排名1
  • 经验值3379
  • 级别管理员
  • 主题545
  • 回复327
楼主

都知道wordpress插件越多越卡,当然是能不增加插件,就不增加插件啦!将下面代码,直接放到function.php即可!

大致说明一下:

该功能是记录用户投稿数的,这个投稿数是今天用户投稿后在待审核下的文章数量,已经今日审核通过后的文章数量,也就是不管用户有没有投稿成功,会记录这个总值,以确保用户投稿限制数量

小编已经将需要设置的位置,进行注释了,方便大家自行修改,默认限制为每日投稿3篇!

/*控制每日投稿数量*/

function daily_post_limit( $user_id ) {

    $today = date('Y-m-d');

    $max_daily_posts = 3;  //这边设置每日最大投稿数量!

    $pending_post_count = get_posts(array(

        'post_type'   => 'post',

        'post_status' => 'pending',

        'author'      => $user_id,

        'date_query'  => array(

            'after' => $today,

            'inclusive' => true

        ),

        'fields'      => 'ids',

        'posts_per_page' => -1

    ));

已有 1 位会员支付
* 手机号码 温馨提示: 如已购买请输入手机号绑定订单  点击绑定
本部分为付费内容,您需要支付 5.00元 后可查看
售前售后咨询:
扫一扫,支付¥5.00

正在加载二维码...

支付完成后,请等待10秒左右,请勿关闭此页


0
回帖

wordpress控制限制用户每日投稿发布文章的数量,无需插件版! 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息