OK, to po kolei.
Piszesz o dodawaniu postów czy komentarzy?
Obie rzeczy mają odpowiednie hooki (pre_post_update
, comment_post_ID
), pod które możesz podpiąć swoją akcję i zapis blokować.
PS. Radziłbym raczej preg niż ereg (która jest deprecated).
chodzi o całe posty, czyli pre_post_update pewnie, a moge prosic jeszcze o podpowiedz w jakim pliku ew. funkcji dopisać ten warunek ?
dziekuje, zrobilem cos na bazie tego ale nie dziala :/
if ($update) {
do_action( 'pre_post_update’, $post_ID );
function do_something_with_a_post($id) {
$post = get_post($id);
$sprawdz=$post->post_title;
if(eregi(’konkur’,$sprawdz)){ } else { die(); }
}
add_action(’pre_post_update’, 'do_something_with_a_post’);
Na spamerskie komentarze polecam http://wordpress.org/plugins/stop-spammer-registrations-plugin/
Mialem problem z botami ktore sie rejestruja na mojej stronie i z komentarzami, po zainstalowaniu tej wtyczki oba problemy zniknely juz od miesiąca nie mialem zadnego spamu 😉
ok, dzieki bardzo na pewno też sie przyda,
a pomoże mi może ktoś z tym i nakieruje dlaczego mi to nie dziala ?
if ($update) {
do_action( 'pre_post_update’, $post_ID );
function do_something_with_a_post($id) {
$post = get_post($id);
$sprawdz=$post->post_title;
if(eregi(’wymagane slowo’,$sprawdz)){ } else { die(); }
}
add_action(’pre_post_update’, 'do_something_with_a_post’);
dodam ze dodaje to oczywiscie w pliku post.php
Yyyy… Ja chyba nie rozumiem, co Ty robisz 😉
Do jakiego pliku post.php to dodajesz? Tylko mi nie mów, że zacząłeś grzebać w plikach WordPressa – jeśli tak, to czym prędzej wycofuj wszystkie swoje modyfikacje!
A to, co tu dałeś, Ci nie działa, bo ten kod totalnie nie ma sensu. Zaraz po wywołaniu danej akcji, definiujesz nową funkcję i podpinasz ją pod tę akcję (która już była wykonana, więc Twoje podpięcie nic nie da).
Ten fragment:
unction do_something_with_a_post($id) {
$post = get_post($id);
$sprawdz=$post->post_title;
if(eregi('wymagane slowo',$sprawdz)){ } else { die(); }
}
add_action('pre_post_update', 'do_something_with_a_post');
w jakimś stopniu sens ma, jeśli go wkleisz w pliku functions.php swojego motywu.
PS. Naprawdę odpuść sobie korzystanie z eregi i użyj preg_match (eregi jest przestarzała…