كۆپىنچە مۇنبەرلەردە «سىز كۆرمەكچى بولغان مەزمۇن ئىنكاس يازغاندىن كېيىن كۆرۈنىدۇ» دېگەندەك خەتلەرنى ئۇچرىتىمىز، زىيارەتچىلەر ئىنكاس يېزىپ بولغاندىن كېيىن يۇشۇرۇن مەزمۇن كۆرۈنىدۇ. ئىزدەپ باقسام WordPress كىمۇ شۇنداق ئىقتىدارنى قوشقىلى بولىدىكەن، ئەگەر سىزمۇ شۇنداق ئىقتىدارغا مۇھتاج بولسىڭىز ئۇسلۇبىڭىزغا تۆۋەندىكى كودنى قوشسىڭىز بولىدۇ.
ئۈنىمى يۇقۇرقىدەك، سىز ئىنكاس يازغاندىن كېيىن يۇشۇرۇنغان مەزمۇننى كۆرەلەيسىز.
قوللىنىش ئۇسۇلى:
يازما يېزىش رايونىنى HTML ھالىتىگە تەڭشەپ، تۆۋەندىكىدەك يازسىڭىزلا بولىدۇ.
يازما ئاپتورىمۇ ئىنكاس يازمىغىچە كۆرەلمەسلىك ھادىسىسى كېلىپ چىقتى، ئۇنى تۆۋەندىكى كودنى ئۇسلۇبىڭىزنىڭ fonction.php ھۆججىتىنى ئېچىپ ئەڭ ئاستىدىكى < ? بەلگىسىنىڭ ئۈستىگە چاپلاپ بولۇپ، تۆۋەندىكى كود ئارىسىدىن xxx@aaa.com نى تېپىپ ئۆزىڭىزنىڭ Email ئادرېسىڭىزغا ئالماشتۇرۇپ قويسىڭىز ھەل بولىدۇ.
extract(shortcode_atts(array("notice" => '
class="reply-to-read">سىز كۆرمەكچى بولغان مەزمۇن ئىنكاس يازغاندىن كېيىن كۆرۈنىدۇ
'), $atts));$email = null;
$user_ID = (int) wp_get_current_user()->ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID)->user_email;
//对博主直接显示内容
$admin_email = "xxx@aaa.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 ھۆججىتىنى ئېچىپ، تۆۋەندىكى كودنى ئەڭ ئاستىغا چاپلاپ قويسىڭىزلا كۇپايە، چاپلىماقچى بولغان بۇ كود دەل «سىز كۆرمەكچى بولغان مەزمۇن ئىنكاس يازغاندىن كېيىن كۆرۈنىدۇ» دېگەندەك خەتنىڭ چۆرىسىگە سىزىق چىقىرش كودى، قوشقۇم يوق دېسىڭىز قوشمىسىڭىزمۇ بولىدۇ، بۇ ھېچنىېمىگە تاقاشمايدۇ.