close
經常受到垃圾評論的滋擾,下面的代碼可能對你有所幫助。
將以下代碼粘貼到你的主題functions.php模板中。
任何包含在$ bad_comment_content數組內的字符,將會被自動拒絕留言。
- function in_comment_post_like($string, $array) {
- foreach($array as $ref) { if(strstr($string, $ref)) { returntrue; } }
- returnfalse;
- }
- function drop_bad_comments() {
- if (!empty($_POST['comment'])) {
- $post_comment_content = $_POST['comment'];
- $lower_case_comment = strtolower($_POST['comment']);
- $bad_comment_content = array(
- 'viagra',
- 'hydrocodone',
- 'hair loss',
- 'xanax',
- 'tramadol',
- 'russian girls',
- 'russian brides',
- 'lorazepam',
- 'adderall',
- 'dexadrine',
- 'no prescription',
- 'oxycontin',
- 'without a prescription',
- 'sex pics',
- 'family incest',
- 'online casinos',
- 'online dating',
- 'cialis',
- 'best forex',
- 'amoxicillin'
- );
- if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
- $comment_box_text = wordwrap(trim($post_comment_content), 80, "\n ", true);
- $txtdrop = fopen('/var/log/httpd/wp_post-logger/nullamatix.com-text-area_dropped.txt', 'a');
- fwrite($txtdrop, " --------------\n [COMMENT] = " . $post_comment_content . "\n --------------\n");
- fwrite($txtdrop, " [SOURCE_IP] = " . $_SERVER['REMOTE_ADDR'] . " @ " . date("F j, Y, g:i a") . "\n");
- fwrite($txtdrop, " [USERAGENT] = " . $_SERVER['HTTP_USER_AGENT'] . "\n");
- fwrite($txtdrop, " [REFERER ] = " . $_SERVER['HTTP_REFERER'] . "\n");
- fwrite($txtdrop, " [FILE_NAME] = " . $_SERVER['SCRIPT_NAME'] . " - [REQ_URI] = " . $_SERVER['REQUEST_URI'] . "\n");
- fwrite($txtdrop, '--------------**********------------------'."\n");
- header("HTTP/1.1 406 Not Acceptable");
- header("Status: 406 Not Acceptable");
- header("Connection: Close");
- wp_die( __('bang bang.') );
- }
- }
- }
- add_action('init', 'drop_bad_comments');
全站熱搜