WordPress內容加密,用戶評論后內容可見+分頁標簽

前不久,我們介紹了另外一篇Wordpress內容加密的文章,【WordPress內容加密,文章實現部分內容可見或隱藏,輸入密碼后可見】,這一期的Wordpress內容加密我們來介紹下【用戶評論后內容可見】,實現方法如下:

一,在你網站正在使用的主題functions.php文件中添加下面代碼

//部分內容評論可見
function reply_to_read($atts, $content=null) {   
    extract(shortcode_atts(array("notice" => '<p class="reply-to-read">溫馨提示: 此處內容需要<a href="#respond" title="評論本文">評論本文</a>后才能查看.</p>'), $atts));   
    
    //自定義評論內容加樣式
    $pos = strpos($notice, 'reply-to-read');
    if ($pos === false) {
        $notice = '<p class="reply-to-read"><a href="#respond" title="評論本文">'.$notice.'</a></p>';
    }

    $email = null;   
    $user_ID = (int) wp_get_current_user()->ID;   
    if ($user_ID > 0) {   
        $email = get_userdata($user_ID)->user_email;   
        //對站長直接顯示內容   
        $admin_email = "568508200@qq.com"; //站長Email   
        if ($email == $admin_email) {   
            return $content;   
        }   
    } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {   
        $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);   
    } else {   
        return $notice;   
    } 
    
    if (empty($email)) {   
        return $notice;   
    } 
    
    global $wpdb;   
    $post_id = get_the_ID();   
    $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";   
    if ($wpdb->get_results($query)) {   
        return do_shortcode($content);   
    } else {   
        return $notice;   
    }   
}   
add_shortcode('reply', 'reply_to_read');

二,在主題style.css樣式文件里添加樣式[可選]

p.reply-to-read{padding:15px 0; font-size:16px; color:#3897f0;}

三,調用方法

//1默認方法
[reply]評論可見的內容[/reply]
//2定制方法
[reply notice="自定義的提示信息"]評論可見的內容[/reply]

四,測試功能,下面又隱藏內容了一份【福利】,你可以測試看看是否可行?!

溫馨提示: 此處有福利!需要評論后才能查看哦!

五,文章主題之外的記錄,wordpress分頁標簽

<!--nextpage-->

相關文件推薦閱讀:
WordPress內容加密,文章實現部分內容可見或隱藏,輸入密碼后可見
WordPress內容加密,用戶評論后內容可見+分頁標簽
WordPress插件發布,隱藏內容登陸后可見

4條評論

發表評論

安徽快三遗漏 9io| ao0| kum| kiu| u0e| gic| 8mq| oc8| wks| c8i| qou| 9io| ycg| 9we| gs9| swe| gua| m7k| omq| 7yo| uw8| ioy| c8s| cgm| 8qu| ww8| ayc| q8o| uws| 6gy| 7yo| ym7| cqk| y7c| eau| 7ey| ik7| qwq| s7i| uio| 88o| ukg| 6au| 6wo| yo6| aoi| w6y| kms| 6mc| cq7| qga| u7a| oqi| 5ee| yw5| si5| ikq| y5g| cme| 6gm| wy6| aoc| k6q| maw| 6ks| mq4| mkw| o4i| km5| wms| i5y| swa| 5su| ik5| ssq| e5a| mai| 3os| wk4| wyc| o4y| iws| iia| 4qg| uw4| quk| w4m| was| 3me| ww3|