要在WordPress中限制用户后台投稿的时间,您可以使用以下方法之一:
插件方法:
使用WordPress插件可以简化此任务。您可以安装并启用适当的插件,如"PublishPress Capabilities"或"Restrict User Access"。这些插件允许您更精细地控制用户的权限和访问,包括投稿时间。
自定义功能方法:
如果您更喜欢手动控制,请使用自定义功能。在您的主题的functions.php文件中添加以下代码:
// 在此处设置允许的投稿时间范围(24小时制)
$start_time = '08:00'; // 开始时间
$end_time = '18:00'; // 结束时间
// 获取当前时间
$current_time = current_time('H:i');
// 获取当前用户
$current_user = wp_get_current_user();
// 检查用户角色
if (in_array('subscriber', $current_user>roles)) { // 将 'subscriber' 更改为您要限制的用户角色
if ($current_time < $start_time || $current_time > $end_time) {
// 当前时间不在允许的范围内
wp_die('对不起,您不能在此时间提交投稿。请在允许的时间范围内提交。');
}
}
这段代码将检查用户是否为订阅者(或您选择的其他角色),并且如果当前时间不在指定的时间范围内,则阻止他们提交投稿。您可以根据需要调整$start_time和$end_time。
请注意,以上代码只会限制通过WordPress后台的投稿。如果您允许用户通过前台表单提交投稿,则还需要在前台表单上进行验证。如果您不熟悉编程,使用插件可能是更简单和可行的方法。