wordpress4.6.1與discuz X3.2通過ucenter整合教程
discuz建議使用utf-8編碼程式,gbk不在此整合範圍,原因不做解釋。
由於近來秦王會要擴大影響 ,官網需要整合一個論壇,之前在一個電商網站做過這樣的研究,也成功過達到了使用者同步,但這次卻遇到很多問題。從網站找了很多整合教程,寫的都很詳細,而且裡面還有很多截圖按說都是沒問題的,但實際情況並非那樣。即使Ucenter裡面顯示通訊成功,但使用wordpress使用者登入discuz的時候總是提示密碼不正確,錯誤的原因就在於你按照網上教程在wordpress和discuz的ucenter中心安裝的Ucenter使用的資料只是wordpress裡面安裝的ucenter資料,並非discuz論壇使用的使用者中心(Ucenter),原因找到了下面就來解決問題。
Ucenter仍然可以按照網站提示教程進行安裝,安裝步驟:登入wordpress後臺在外掛中心搜尋Ucenter,安裝並激活,其它的暫時不用管,接下來用管理員賬戶登入論壇UCenter,點選應用管理,在裡面安裝ucenter
安裝的時候,點選新增應用,如圖: 應用的主URL: http://www.xxxxx.com/wp-content/plugins/ucenter-integration ,www.xxxxx.com就代表你的域名了,如果你wordpress使用的域名是123456.cn ,那就換成:http://www.123456.cn/wp-content/plugins/ucenter-integration
在這裡安裝應用的時候就兩個地方需要你填,應用名稱和應用的主URL,應用名稱你自己隨便取,主URL一定要按上面說的操作,再有就是下面兩個同步登入和接受通知要選"是" ,然後點選提交就可以了
提交後返回應用列表,在裡面可以看到通訊失敗,點選應用後面的編輯,拉到下面看到提交按鈕下面的應用的UCnenter配置資訊,把裡面的資訊複製出來。
接下來就要返回wordpress安裝的外掛,點選預定義
把裡面對應的資訊添上去,儲存,這時候再返回UCnenter發現通訊成功了,這時候大家都認為wordpress和discuz的兩個使用者中心已經打通了,但在部落格首頁或者論壇登入的時候發現使用者名稱並不能使用,這是什麼原因呢?繼續從網上找,但發現大部分教程都是這樣操作的,但就是不成功。原因就在於wordpress使用的UCnenter只是你在discuz論壇新安裝的那個UCnenter的使用者資料,而這個UCnenter的資料根本就不是discuz的,這時候你只需要改個簡單的配置就可以了,返回wordpress後臺的UCnenter預定義設定,把裡面的配置檔案UC_DBTABLEPRE這一項改成discuz自身config_ucenter.php這個配置檔案裡面對應的項就可以了。這樣就可以實現兩個wordpress和discuz兩個Ucenter資料互通了。再測試一下部落格的使用者名稱可以在論壇登入了。同樣論壇的使用者也可以在部落格登入。
define('UC_DBTABLEPRE', '`xxx`.uc_');
XXX是資料庫