WordPress限制用户后台投稿时间
要在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后台的投稿。如果您允许用户通过前台表单提交投稿,则还需要在前台表单上进行验证。如果您不熟悉编程,使用插件可能是更简单和可行的方法。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?