情况是我希望将配置文件填充页面与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
我一直在处理这个问题,有人可以帮助我吗?