你可以使用我的插件Posts Creation Limits 它具有每个用户、每个角色、每个职位类型、每个职位状态限制系统,并与post_creation_limits_custom_checks
操作挂钩并检查用户当天是否已经创建了帖子-如果已经创建了,则显示“达到限制的消息”。例如:
add_action( \'post_creation_limits_custom_checks\', \'post_per_day_limit\' );
function post_per_day_limit( $type, $user_id ) {
global $bapl,$wpdb;
// safe check: Plugin installed?
! isset( $bapl ) AND _doing_it_wrong( __FUNCTION__, sprintf( \'You need to %sinstall the needed Plugin%s\', \'<a href="http://wordpress.org/extend/plugins/bainternet-posts-creation-limits/">\', \'</a>\' ), 0 );
$time_in_days = 1; // 1 means in last day
$count = $wpdb->get_var(
$wpdb->prepare("
SELECT COUNT(*)
FROM $wpdb->posts
WHERE post_status = \'publish\'
AND post_type = %s
AND post_author = %s
AND post_date >= DATE_SUB(CURDATE(),INTERVAL %s DAY)",
$type,
$user_id,
$time_in_days
)
);
if ( 0 < $count )
$count = number_format( $count );
// here you can check since we have the $count ex:
// limit for 2 posts a day
if ( 1 < $count ) {
// return limit reached message using the plugin class
exit( $bapl->bapl_not_allowed( \'you can not posts more them two posts a day\' ) );
}
// else do nothing
}