激活子网站时,wordpress上传媒体会收到403错误

时间:2017-02-03 13:24:44

标签: php wordpress

情况是我希望将配置文件填充页面与wordpress多站点注册过程集成。假设您知道wordpress多站点系统中博客激活的过程,当用户使用激活密钥点击电子邮件中的链接以激活博客时,我将profile_setup方法挂钩到wpmu_wpmu_activate_blog操作,该操作显示配置文件填充视图。 profile_setup方法执行如下操作:

     class myplugin {
     public function $__construct {
     add_action('wpmu_activate_blog', array( __CLASS__, 'setup_person_signup_profile' ), 20, 3);

     }

    public static function setup_person_signup_profile($blog_id, $user_id, $password) {
            if(isset($_REQUEST['key'])) {
            wp_set_current_user( $user_id);
            wp_set_auth_cookie( $user_id );
            switch_to_blog($blog_id);

            new profile_person_admin(); //basically do wp_enqueue_media();
            do_action('admin_init');
            echo current_user_can( 'upload_files' ); // print 1
            do_action('load_signup_person_profile',$blog_id); // display profile filling view
            // die();
    }

    }

正如我的代码所示,只要新博客和新用户被激活,配置文件填充视图就会显示给用户,并且用户需要填写配置文件以最终完成注册过程。并且视图成功显示媒体上传按钮,但是当单击按钮并上传图像时,上传进度条到达结束,它遇到了http 403错误,无法加载subblogaddress / wp-admin / async-upload.php

我一直在处理这个问题,有人可以帮助我吗?

0 个答案:

没有答案