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數據互通了。再測試一下博客的用戶名可以在論壇登錄了。同樣論壇的用戶也可以在博客登錄。