我們的網站有時候希望提高使用者的註冊量,所以可能希望讓有些內容是使用者登陸之後才能看到的。 WordPress 目前的設定中,最複雜的設定是隻能把文章設定為密碼保護,然後透過別的途徑吧密碼告訴使用者才能瀏覽,這個方法對提高網站使用者註冊沒有幫助,而且非常不方便。今天我就講講如何透過 WordPress 自定義欄位完美解決這個問題。
我們增加一個自定義欄位:user_only,如果這個值不為零,這這篇日誌或者頁面是隻能給註冊使用者瀏覽,然後透過 the_content 來控制內容顯示,這樣就能簡單的並且靈活設定具體到哪篇文章或者頁面是隻能註冊使用者瀏覽。詳細程式碼如下:
<?php
/*
Plugin Name: User only
Plugin URI: https://www.weixiaoduo.com/wpjiaocheng/201310315.htmll
Description: 透過給 user_only 這個自定義欄位設定為 true 來設定當前文章僅限於會員瀏覽。
Author: Denis
Version: 1.0
Author URI: http://www.weixiaoduo.com
*/
add_filter(『the_content』, 『post_user_only』);
function post_user_only($text){
global $post;
$user_only = get_post_meta($post->ID, 『user_only』, true);
if($user_only){
global $user_ID;
if(!$user_ID){
$redirect = get_permalink($post->ID);
$text = 『該內容僅限於會員瀏覽,請<a href=」『.wp_login_url($redirect).』」> 登入</a>!』;
}
}
return $text;
}
?>
把上面帶複製成一個檔案上傳到外掛目錄,啟用即可。
文章來源網路。