我很难将照片附加到WordPress上发布。当我以管理员身份登录时,一切都很完美。对于其他用户(设置了edit_posts权限),我正在
抱歉,您无法在此帖子中附加文件
错误。检查wp_ajax_upload_attachment()
函数中的语句是否包含以下内容:
if ( ! current_user_can( 'edit_post', $post_id ) )
我所做的缩小问题的方法是将一段代码连接到AJAX响应:
'data' => array(
'message' => __( 'Sorry, you are not allowed to attach files to this post.' ).' '.print_r(current_user_can( 'edit_post', $post_id ))
令我惊讶的是,连接到响应的值是1.现在我想可能使用print_r搞砸了。否则,这意味着current_user_can在第二次调用中返回不同的值。检查了POST数据,同时检查$post_id
是否具有正确的值。
任何人都可以帮我弄清楚这里发生了什么吗?
谢谢, 马尔钦