問題描述
我有一個執行正常的 WP 部落格 (部落格 1) 。我想為我的使用者建立一個 Q& A 部分,所以我設定另一個部落格與 WP-Answer 主題 (部落格 2) 。
問題是我不希望我的部落格 1 的使用者必須在部落格 2 註冊提出問題。我希望他們在部落格 2 上自動授予相同的許可權。
怎麼可以實現呢?你有什麼建議嗎?
非常感謝你。
最佳解決方法
我想你想將第二個站點安裝在同一個資料庫上,但是使用不同的表字首,例如 $table_prefix = "qa_"; 在 wp-config.php 中
然後,您可以透過將以下行新增到 wp-config.php 來定義自定義使用者和/或 user_meta 表
define('CUSTOM_USER_TABLE', [orig_table_prefix].'my_users');
define('CUSTOM_USER_META_TABLE', [orig_table_prefix].'my_usermeta');
資料來源:http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables
我以前讀過某個地方,可能需要在第二個網站上解決幾個管理員使用者的問題,目前無法找到連結。
次佳解決方法
我認為最簡單的辦法就是保留一個網站,只將你的 Q&A 樣式應用到你需要的頁面上。這樣你就可以將所有內容集中在一個 WP 安裝中。
如果您使用 body_class(),您可以從 CSS 中定位任何頁面/帖子,並應用所需的樣式。
它會這樣的,如果你的問答頁面有一個名為 question_answer.php 的通用模板,你可以像下面的樣式:
.page-template-question_answer{ background:#FAFAFA }
.page-template-question_answer #conent{ width:500px }
第三種解決方法
我猜你可能希望他們自動登入到 Q& A 網站,否則沒有比註冊兩次好多了。您最好的打賭可能是將您的原始站點更改為多站點例項,並將 Q& A 站點作為同一 WordPress 安裝中的另一站點。然後找到一個將自動授予某個使用者角色的外掛,而無需手動新增它們,例如 http://wordpress.org/extend/plugins/multisite-user-management/
另請參閱:http://codex.wordpress.org/Create_A_Network
如果您是共享主機,那麼您可能遇到難以獲得多站點設定的問題,但仍然可能是最佳解決方案。
第四種方法
不要忘記,您不僅需要指向您的子站點的 wp-config.php 中的主站點使用者表的 CUSTOM_USER_(META_)TABLE,而且 AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY, NONCE_KEY 常量應與您的主站點完全相同。這將避免生成新密碼。應該開箱即用
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。