1. Activeaza Akismet
2. Adauga asta in fisierul .htaccess.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
Inlocuieste yourblog.com cu adresa blogului tau.
Blocheaza toate comentariile care vin direct la wp-comments-post.php si nu dintr-o postare normala pe blog.
3. Adauga si asta la finalul fisierului .htaccess.
Blocheaza IP-urile spamerilor:
<Limit GET POST>
order allow,deny
deny from 78.133.218.68
deny from 219.159.67.187
deny from 77.41.123.182
allow from all
</Limit>
Doar adauga IP-uri in lista.
Am ajuns astfel de la 300 comentarii spam pe zi la 0-5 pe saptamana.
<script type='text/javascript'>
function nerf_email(){
return 'offi'.replace(/i/, 'ice') + '@' + 'point'.replace(/t/, 't47.com');
}
document.write(nerf_email());
</script>
Scriptul de mai sus o sa afiseze: office @ point47.com
Cum functioneaza?
Scriptul inlocuieste ultima litera din cuvant “offi” cu literele specificate “ice” si rezulta: office.
La fel si pentru “point” unde se inlocuieste “t” cu “t47.com” si rezulta “point47.com”
Simplu!
Version 1.0 is live and it has full IE6 support, improved header graphic and some more tweaks here and there.
You can see it live here.

This theme is inspired by the tutorial from Abduzeedo weblog.
Thanks for a great tutorial! awesome digital bokeh effect photoshop
You can download the theme from here Cute Bubbles Wordpress Theme.
Intre timp mi-am dat seama ca se poate face si mai usor si probabil e si mai eficient asa.
Fata de cum faceam initial cu “func_get_args()” sa verific ce argumente primeste functia, acum trimit direct un array cu ce am nevoie si doar verific daca exista in array ce am luat cu $_GET.
function btActivat($args)
{
$action = $_GET['action'];
if(in_array($action, $args))
{
echo 'class="selected"';
}
}
Avem urmatoarele URL-uri:
http://exemplu.ro/index.php?action=despre
http://exemplu.ro/index.php?action=produse
Codul CSS:
.selected{
color:red;
}
Codul HTML + PHP:
<ul class="meniuSite">
<li>Prima pagina</li>
<li> >Despre noi</li>
<li>>Produse</li>
</ul>
Rezultat:
Cand este accesat linkul: http://exemplu.ro/index.php?action=despre , butonul despre devine rosu
ca primeste clasa “selected”.
Daca argumentul trimis nu este la fel cu cel preluat din URL cu $_GET atunci este afisat stilul care este pus default pe acele butoane
Pot fi trimise mai multe argumente: btActivat(Array(’despre’, ‘produse’, ‘etc’)).
In mod normal PHP-ul e setat sa poti uploada fisiere de maxim 8MB(sau chiar doar 2MB).
Poti schimba asta insa din php.ini:
post_max_size = 40M
upload_max_filesize = 40M
.. dar asta inseamna sa dai drepturi la tot serverul sa poata incarca fisiere de pana in 40MB
Dar daca vrei sa dai drepturi doar fisierelor dintr-un anumit folder poti sa faci un fisier “.htaccess” si sa scrii urmatorul cod.
<FilesMatch "\.(php)$">
php_value post_max_size "40M"
php_value upload_max_filesize "40M"
</FilesMatch>
Astfel toate fisierele din acel folder au dreptul de uploada fisiere de pana in 40mb.
Dar cred ca si codul asta e functional, daca vrei sa dai drepturi doar unui anumit fisier:
<Files "upload.php">
php_value post_max_size "40M"
php_value upload_max_filesize "40M"
</FilesMatch>
sau doar pentru 2 fisiere:
<FilesMatch "^(upload|multi_upload)\.php$">
php_value post_max_size "40M"
php_value upload_max_filesize "40M"
</FilesMatch>
! Daca aveti hosting cumparat pe undeva tebuie sa verificati mai intai daca sunt drepturi ca .htaccess-ul sa suprascrie setarile default.