2011-09-05 76 views
1

這對我來說相當困難。請幫忙。 我有一個在根域(比如mysite.com)中用蛋糕PHP創建的網站,以及一個名爲「blog」(mysite.com/blog)的博客。 我有一個PHP站點的註冊/登錄功能。 所以我想要的是,無論何時一個會員在主站點使用登錄表單登錄時,只要他打開博客(mysite.com/blog),他就會像登錄主PHP站點的用戶一樣登錄。 同樣,無論何時一個新用戶使用PHP主站點中的註冊表單註冊,他都應該成爲wordpress博客中的一個用戶。從蛋糕PHP站點訪問Wordpress會話

謝謝。

回答

2

在你的主站點,你必須包括使用WP的功能wp_signon

define('WP_USE_THEMES', false); //this disables the theme 
require('/blog/wp-blog-header.php'); //includes wordpress functions 

然後,您可以通過使用

$credentials = array(); 
$credentials['user_login'] = 'example'; 
$credentials['user_password'] = 'plaintextpw'; 
$credentials['remember'] = true; 
$user = wp_signon($creds, false); 
if (is_wp_error($user)) { 
//login failed 
echo $user->get_error_message(); 
} 

自動登錄在WP用戶這應該做工精細,我希望這可以幫助你。

+0

非常感謝你奧古斯丁。我把這些放在我主站點的index.php中,如下所示(包括上面兩行): '$ credentials = array(); $ credentials ['user_login'] = $ _SESSION ['user']; // john $ credentials ['user_password'] = $ _SESSION ['pwd']; // 1234 $ credentials ['remember'] = true; $ user = wp_signon($ creds,false); if(is_wp_error($ user)){ //登錄失敗 echo $ user-> get_error_message(); }' 但是即使有一個名爲john的用戶使用密碼1234 這對WordPress不起作用有什麼問題? –