發布時間:2024-04-08 文章來源:深度系統下載 瀏覽:
| 將Wordpress和question2anwser兩個系統整合在一起時,在q2a中部分用戶的用戶名會顯示為一個不可識別的字符串,非常長的一串。為什么不顯示中文昵稱呢? 原來question2anwser里面調用的是nicename,可這個nicename看起來一點也不nice! ![]() 查資料后得知user_nicename是經過url特殊字符過濾后的user_login,而user_login是用戶注冊時輸入的用戶名。那為什么會變成不可識別的字符串呢?原來是因為我的站設置了支持中文用戶名,還用了第三方登錄插件,會自動獲取第三方社交賬號來作為用戶名。nicename在wordpress中的作用是生成作者URL鏈接。所以要把特殊字符處理為字母和數字。含有特殊字符或中文的用戶名,就被處理成一串鬼也不認識的字符串了。 找到了問題原因,那就來找解決辦法吧! 先找到萬惡之源:qa-include/util/external-users-wp.php。打開后,把里面的user_nicename,全部替換成display_name,一共有6處地方需要替換。 修改后,中文用戶名就顯示出來了!是不是很簡單?希望我的經驗對整合Wordpress和question2answer的朋友有所幫助。 |
上一篇: