我建立了一个市场类型的网站,用户可以通过get_delete_post_link()
.
对于这些列表,我已经设置了自定义帖子类型。
问题是只有管理员才能删除帖子。链接显示正确,但单击后,用户会返回到站点主页或当前页面,但帖子不会发生任何变化。
我真的很困惑,花了几个小时在谷歌上搜索并尝试各种解决方案,但都没有奏效。
我尝试过的事情包括:
设置map_meta_cap
正确和错误,并设置自定义capability_type
或者把它留在post
.使用特定的capability_type
权限安装Members插件并将所有可用的181个权限分配给订阅服务器角色,而不产生任何影响(即var_dump()
功能它看起来与管理员完全一样,但行为不同)注销各种检查(is_user_logged_in()
, current_user_can()
, $post->post_author == $current_user->ID
, 等)将各种参数组合传递给get_delete_post_link()
我对此束手无策。
如果您能给我提供“删除”我的帖子的其他方法的建议,我也将不胜感激。我也想过要编写一个自定义AJAX函数,但担心它会因为同样奇怪的权限问题(如果是权限问题)而失败。
谢谢你的帮助!