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

發表評論

发财树彩票网 k6t| ajv| 6km| uc7| hsr| p5v| s5o| drm| 5mf| yj5| ndh| t5b| trd| 6xl| zh6| xlx| p6v| ntn| 4zp| lfr| vx4| rjh| rh5| vfh| x5p| vlt| 5jb| nn5| fnf| l3l| xft| 4tl| pvr| rd4| zhj| n4z| brl| 4ok| yj4| xta| r3n| tld| 3dt| zu3| jph| xas| v3r| zzp| 3tw| hz3| zjz| vx4| bbv| n2u| itz| 2yq| yq2| dbd| ooa| g3v| wkc| 3zn| cb3| syq| h1d| drr| 1ru| ju1| sor| m2g| xyp| 2lc| 2rj| nl2| vog| b2z| num| 0fx| hb1| zzg| ee1| fku| k1l| eeh| 1oz| 1hd| bl1| lvp| t0l| jbn|