我建立了一个市场类型的网站,用户可以通过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函数,但担心它会因为同样奇怪的权限问题(如果是权限问题)而失败。
谢谢你的帮助!