要在WordPress中限制用户后台投稿的时间,您可以使用以下方法之一:

  1. 插件方法:

    WordPress限制用户后台投稿时间

    使用WordPress插件可以简化此任务。您可以安装并启用适当的插件,如"PublishPress Capabilities"或"Restrict User Access"。这些插件允许您更精细地控制用户的权限和访问,包括投稿时间。

  2. 自定义功能方法:

    如果您更喜欢手动控制,请使用自定义功能。在您的主题的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后台的投稿。如果您允许用户通过前台表单提交投稿,则还需要在前台表单上进行验证。如果您不熟悉编程,使用插件可能是更简单和可行的方法。