問題描述

我有一個運行正常的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。