wood
Well-Known Member
Продължавам да търся някой скрипт, код или плъгин за WP за триене на дублирани обяви. По точно сайта е за обяви и искам при публикацията ако обявата е СПАМ/дублирана да я трие или праща в чернова... да задам определени думи и ако тези думи или изречения се повтарят да се трие.
Вие как се справяте с тази напаст СПАМ-а.
Преди няколко месеца Станислав Колев даде този код и в началото вършеше работа но след няколко ъпдейта на WP плъгина престана да трие зададените думи.
<?php
/*
Plugin Name: No Dcontent
Version: 0.1
Description: Забарана за публикуване на статии с еднакви заглавия
Author: Stanislav Kolev
Author URI: http://skolev.com
Plugin URI: http://skolev.com
Skolev
*/
function no_Dcontent ($post_ID) {
global $post;
global $wpdb;
$dcontent_post_content = get_post($post_ID);
// get the post title and content
$dcontent_title = $dcontent_post_content->post_title;
$dcontent_content = $dcontent_post_content->post_content;
// bad bad words
$dcontent_bad_words = array('GET LOVE BACK AND VANSIKARAN SPECIALIST', '+91-9610497061', 'Duct Cleaning', 'cute yorkie puppies', 'http://www.forsale777.com'
'We Are Hiring');
foreach ($dcontent_bad_words as $dcontent_bad_word ) {
if (eregi($dcontent_bad_word, $dcontent_content) || eregi($dcontent_bad_word, $dcontent_title) ) {
wp_delete_post($post_ID);
/*
Вместо echo / die може някакъв редирект към страница с информация какво се е случило
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.страница с описание за проблема" );
*/
echo "This is SPAM '$dcontent_bad_word' your listing is deleted $post_ID ";
die;
}
}
// Check for duplicate title AND content
$check_dcontent = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->posts WHERE `post_title` = '$dcontent_title' and `post_content` = '$dcontent_content' and `post_status` = 'publish' ;"));
if ($check_dcontent > 1 ) {
wp_delete_post($post_ID);
/*
Вместо echo / die може някакъв редирект към страница с информация какво се е случило
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.страницата-за-грешка.com" );
*/
echo "This ad is SPAM, duplicated listing number $post_ID ";
die;
}
}
add_action('publish_post', 'no_Dcontent');
?>
Вие как се справяте с тази напаст СПАМ-а.
Преди няколко месеца Станислав Колев даде този код и в началото вършеше работа но след няколко ъпдейта на WP плъгина престана да трие зададените думи.
<?php
/*
Plugin Name: No Dcontent
Version: 0.1
Description: Забарана за публикуване на статии с еднакви заглавия
Author: Stanislav Kolev
Author URI: http://skolev.com
Plugin URI: http://skolev.com
Skolev
*/
function no_Dcontent ($post_ID) {
global $post;
global $wpdb;
$dcontent_post_content = get_post($post_ID);
// get the post title and content
$dcontent_title = $dcontent_post_content->post_title;
$dcontent_content = $dcontent_post_content->post_content;
// bad bad words
$dcontent_bad_words = array('GET LOVE BACK AND VANSIKARAN SPECIALIST', '+91-9610497061', 'Duct Cleaning', 'cute yorkie puppies', 'http://www.forsale777.com'
'We Are Hiring');
foreach ($dcontent_bad_words as $dcontent_bad_word ) {
if (eregi($dcontent_bad_word, $dcontent_content) || eregi($dcontent_bad_word, $dcontent_title) ) {
wp_delete_post($post_ID);
/*
Вместо echo / die може някакъв редирект към страница с информация какво се е случило
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.страница с описание за проблема" );
*/
echo "This is SPAM '$dcontent_bad_word' your listing is deleted $post_ID ";
die;
}
}
// Check for duplicate title AND content
$check_dcontent = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->posts WHERE `post_title` = '$dcontent_title' and `post_content` = '$dcontent_content' and `post_status` = 'publish' ;"));
if ($check_dcontent > 1 ) {
wp_delete_post($post_ID);
/*
Вместо echo / die може някакъв редирект към страница с информация какво се е случило
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.страницата-за-грешка.com" );
*/
echo "This ad is SPAM, duplicated listing number $post_ID ";
die;
}
}
add_action('publish_post', 'no_Dcontent');
?>