【在发布meta-box中,如何使post_status以某些用户为条件】我想让自定义用户角色”
cm”
仅在”
发布元”
框中看到”
cm批准”
和”
cm被拒绝”
, ”
rm”
仅看到”
cm批准”
, ”
rm批准”
, ”
rm被拒绝”
。请看下面的屏幕截图, 谢谢!
文章图片
#1 我在聚会中与一位WordPress专家交谈后才找到解决方案。当我使用” 编辑流程” 时, 一切变得很容易。我建议你也安装该工具。
add_filter('ef_custom_status_list', 'custom_by_roles');
function custom_by_roles($custom_statuses){
$current_user = wp_get_current_user();
$permitted_statuses = array();
if ($current_user ->
roles[0] == 'cm'){
$permitted_statuses = array(
'cm-approved', 'cm-rejected', 'received'
);
}elseif ($current_user ->
roles[0] == 'rm'){
$permitted_statuses = array(
'cm-approved', 'rm-approved', 'rm-rejected'
);
}
foreach($custom_statuses as $key =>
$custom_status){
if(!in_array($custom_status->
slug, $permitted_statuses))
unset($custom_statuses[$key]);
}
return $custom_statuses;
}
推荐阅读
- 在与复选框标签相同的行中输入复选框
- 包括自定义位置的页眉和页脚
- 包括自定义php页面到wordpress,不会出现404错误
- 在无限滚动的WordPress帖子中包含脚本
- 在WordPress导航中实现当前HTML
- 显示选项卡的图像按钮
- 我必须删除在一侧的网站页面标题上显示的小三角形组件外观
- 我的wordpress网站顶部有一个随机的”t”,但它不在任何主题文件中
- linu运维(一次linux重启时间过长的排查)