problem s komentarmi

update 2

Tak som dnes ZAS nasiel komentar na schvalenie co ma dost nas… (povedzme nastvalo).
Tak som kukol do logu a zistil ze uprava nefunguhe tak som to prerobil.

Uprava vyzera takto:

/* gondo hack */
if ($comment_approved == 0) {
$comment_approved = 1;
}
$fh = fopen("comment.log", 'a');
fwrite($fh, date("H:i:s j.n. Y")." - ".$comment_approved."\r\n");
fclose($fh);

definicia problemu

Presne tohto som sa bal, pre toto som nechcel pouzivat tento “cms/blog” system.

Celkovo worpress povazujem za najstroj pre ludi, co v zivote neprogramovali ziadnu web aplikaciu, inak si neviem vysvetlit tu masovu rozsirenost tohto zjavu.

Preco ho pouzivam ja ? Z jednoducheho dovodu, mal som tu cest pracovat pre jedneho kanadana ktory robi seo optimalizacie a okrem ineho aj “vytvara” webstranky, teda inymi slovami nasadzuje wordpress. A mojou ulohou bolo okrem ineho starat sa o to aby to fungovalo. A keby sa take nieco nahodou v buducnosti zopakovalo, povedal som si ze nezaskodi mat co najviac skusenosti. Cize dovod prosty, odpor velky.

Problem

V options mam nastavenie pre commenty taketo:

  • [ ] An administrator must always approve the comment
  • [x] Comment author must fill out name and e-mail
  • [x] Comment author must have a previously approved comment

Posledny bod je zaskrtnuty z dovodu, ze ked ho vypnem musim potvrdzovat vsetky komentare bez ohladu na to, ze prvy bod nieje zaskrtnuty.

Hladal som a stale hladam riesenie na internete, jedine co som zatial nasiel je wordpress support, ale ziadne riesenie.

Skusal som aj nastavit povodnu temu (keby to malo nejakym nebeskym zasahom vplyv na komentare) ale vysledok rovnaky.

Netusi niekto preco ?

update – problem vyrieseny

Ok tak kedze som pobehal fora fore dolu a nenasiel som ziadne “aprogramatorske” riesenie, rozhodol som sa nahliadnut do zdrojakov wordpressu. Pre tych ktorych to zaujma, konkretne subor wp-includes/comment.php sa stara o komentare.
Takze som si chcel nechat vypisovat ake nastavenie sa uklada do db (ked zbehnu vsetky tie vnorene fc) lenze echo z nejakeho (nemam cas ani chut riesit preco) nevypisuje nic. Tak som si to nechal logovat do suboru, klasickym sposobom, pridal som do spominaneho suboru na riadok 354 ten kod

$fh = fopen("comment.log", 'a');
fwrite($fh, "debug - ".$comment_approved);
fclose($fh);

Samozrejme pri ukladani sa ukladali vsetky prispevky ako neschvalene ($comment_approved = 0) alebo ako spam ($comment_approved = “spam”). Kedze som chcel zachovat funkcnost spam filtra a zaroven zakazdym neschvalovat kazdy koment, jednoducho som na spominany riadok 354 pridal toto

/* gondo hack */
if ( $comment_approved != "spam")
$comment_approved = 1;

Problem to vyriesilo (aspom docasne), logovanie som dal dokelu, vsetko funguje ako ma.
Vivat WordPress …

Tagged on: ,

Leave a Reply