2012-06-19 22 views
1

我使用wordpress多站點在我的主站點中創建博客。 WordPress的多站點允許我們註冊用戶或博客,但我需要同時創建一個博客和一個用戶,創建的用戶需要被分配爲創建博客的管理員。那麼我創建了一個用戶,並通過更改其元數據(wp_capabilities,wp_user_level)將其設置爲管理員,但是當我嘗試登錄創建的博客的管理員時,則表示您沒有足夠的特權。有誰知道我錯過了什麼?用戶和博客註冊同時在wordpress multisite上

在此先感謝。

回答

2

您必須創建一個自定義註冊。創建一個新頁面:registration。在主題文件夾進行page-registration.php文件,並在文件中創建您的形式和註冊功能,這應該是這樣的:

if($_POST) 
    { 

    $data=$_POST; 

    $validateuser=wpmu_validate_user_signup($data['user_name'],$data['user_email']); 
    $validateblog=wpmu_validate_blog_signup($data['user_name'],$data['blog_title']); 

    $usererrors=$validateuser['errors']->errors; 
    $blogerrors=$validateblog['errors']->errors; 

    if(!$usererrors && !$blogerrors) 
    { 
     $meta = array ('lang_id' => 1,'public' => 1); 
     $meta = apply_filters('add_signup_meta', $meta); 
     $path='/'.$data['user_name'].'/'; 
     wpmu_signup_blog($domain,$path,$data['blog_title'],$data['user_name'],$data['user_email'], $meta); 
    } 
} 

注:這只是一個例子,其中新BLOGNAME是一樣的您的用戶名

發表評論,如果您需要更詳細的說明或有其他問題,

+0

感謝您的回答 – uttam

+0

@Tisho如果用戶名和BLOGNAME不一樣,我們又該怎麼辦呢? – uttam