2012-06-18 67 views
1

我有一個基於WordPress的網站,建立了網頁。我需要有:WordPress的限制內容

  • 公開內容
  • 頁,只供登錄用戶
  • 頁,只供的登錄用戶的特定子集訪問

我已經完成了訪問這與角色史酷。但是,這不具備的重要功能。我希望能夠發佈(通過電子郵件)指向其中一個「受限制」頁面的鏈接,然後當有人訪問它時,登錄屏幕會顯示出來,登錄成功後將顯示相應的頁面。使用角色搜索引擎,如果您將用戶定向到受限制的頁面,他們只會得到「頁面未找到」錯誤。

任何人都找到了一個很好的解決方案嗎?

回答

1

使用可以使用一些內置的wordpress功能。我會選擇的是:

  • <?--php is_user_logged_in() ?>
  • <?--php current_user_can(...) ?>

is_user_logged_in()是一個簡單的支票,不正是因爲它說,檢查該用戶登錄如果是這樣,它。返回true。如果不是,則返回false。 Current_user_can()執行相同的方式;如果你看看http://codex.wordpress.org/Roles_and_Capabilities的功能,你可以簡單地使用這些來模擬用戶級別(還有另一個功能,它以更直接的方式做到這一點,但我不記得它的頭頂上。

真的,是什麼我想知道的是,你可以設置具有你的內容的特定頁面,並在加載標題之前執行角色檢查。如果你想讓他們事先登錄,你可以使用重定向生成一個登錄URL <?--php echo wp_login_url($redirect); ?>,登錄後會將它們帶到$redirect

0

就我個人而言,我發現使用插件來實現這一點更容易。 s2member(http://www.s2member.com/)是一個不錯的選擇,儘管最好的功能是付費版本。