2017-01-26 68 views
0

我使用它創建於WordPress的 的數據庫中的新崗位使用該行的PHP文件:如何從WordPress的獲取用戶ID,並用它在另一個網頁

$sql = "INSERT INTO wp_njvt_posts (post_date,post_date_gmt,post_author, post_content, post_title, post_excerpt, post_password, post_name, to_ping, pinged, post_content_filtered, guid, post_mime_type) VALUES (NOW(),NOW(),'1','$content1', '', '', '','$file','','','','http://www.sktcho.com/?p=$file','')"; 

現在我需要得到用戶從WordPress的網站ID,並在這個文件中使用它,使用戶能夠從他的帳戶,而不是我正在使用的用戶ID'1'創建一個新的職位。

回答

1

要建立在丹尼斯回答:

您可以使用在WordPress網站的wp_get_current_user()然後建立一個函數ID傳遞到其他網站,沒有真正安全的,但可以通過對簡單的URL變量做。然後只需要從新網站上的URL中獲取變量並使用該ID創建一個cookie。我絕不會說這是最好的方法或正確的方法,但會做你需要它做的事情,只要你需要的只是用戶ID而不需要活動會話。

+0

我在想同樣的想法:如何找到哪個用戶如果有是否有多個用戶登錄? – pixelarbeit

+0

wp_get_current_user()爲每個會話抓取它,它不抓住所有登錄到該站點的用戶,只要有人打開該變量所在的頁面,我認爲我的措辭可能會更好。那有意義嗎? –

+0

問題是要獲取當前用戶所需的會話。如果服務器a正在訪問服務器b,則必須通過該會話。但是由於它在不同的domaim上,它不能訪問cookie並且無法獲得會話。我錯在我的思想? – pixelarbeit

1

您正在尋找wp_get_current_user(),它返回具有ID屬性的用戶。查看文檔將有所幫助。

+0

你可以舉一個例子,如果wp安裝在http://www.sktcho.com/和另一個php是在不同的域下? –

+0

我不認爲這是可能的。要獲得當前用戶,您需要當前會​​話。但是,這存儲在您無法從其他域訪問的cookie中。你可以通過WordPress的數據庫,並尋找所有活動的會話,但你不能找出哪一個是「正確的」 – pixelarbeit

相關問題