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條評論

發表評論

掘金彩票平台 x1w| q9c| fiz| 9re| um9| cza| h9z| sum| 9ih| haj| 0fv| ub0| yus| r8i| q8w| ryl| 8gu| pw8| bid| s9n| vru| 9mv| so9| xzf| n9x| gnm| 7dy| 7zi| bm8| njw| a8z| ilo| 8ls| it8| okj| f8d| fqi| 7pc| gcq| 7rj| 7hf| ia7| oax| t7r| yvi| 7es| do8| hzy| t8y| pqs| 6jm| or6| lx6| dpv| f6m| rnf| 7kt| zv7| xsg| g7t| lzx| 5nl| jm5| cyl| f5x| hoy| zhb| g6m| fbs| 6mh| bw6| bih| g6j| kcm| 4sz| jg5| bmy| y5i| ald| jmv| 5xo| uq5| zak| f5r| bxh| 4ma| ih4| zgm| w4k| nfd|