Filtrul pre_comment_content nu funcționează cu IntenseDebate Enhanced Moderation

19 aug. 2010, 21:26:03
Vizualizări: 482
Voturi: 0

Am scris un plugin care modifică conținutul unor comentarii. Utilizează filtrul pre_comment_content. Pare să funcționeze corect cu moderarea standard WP, dar nu merge când activez IntenseDebate Enhanced Moderation.

Iată un fragment de cod:

function my_plugin($orig_comment){

  // Aplică o funcție de transformare pe comentariul original
  $orig_comment = some_func($orig_comment);

 return $orig_comment;
}

Edit: Practic plugin-ul aplică doar niște formatări, de exemplu transformă toate literele în minuscule. În primul caz funcționează perfect, dar cu IntenseDebate se comportă ca și cum funcția mea nu ar fi apelată deloc.

Există soluții pentru această problemă?

2
Comentarii

Vom avea nevoie de mai multe informații despre ce face pluginul tău. De asemenea, ce anume nu funcționează? Există mesaje de eroare sau doar un spațiu gol unde ar trebui să fie comentariile IntenseDebate?

john010117 john010117
20 aug. 2010 01:28:21

Da, hai să detaliez mai multe informații.

Ignacio Ignacio
20 aug. 2010 01:56:07
Toate răspunsurile la întrebare 1
0

Ai scris "se pare că funcția mea nu este niciodată apelată". Pentru început, aș verifica dacă acest lucru este adevărat sau nu, de exemplu prin testare (instrucțiuni de tip print, debugger).

Dacă hook-ul tău chiar nu mai este apelat, atunci este posibil ca un alt plugin să-l fi eliminat. În acest caz, codul care elimină hook-ul trebuie analizat pentru a crea o strategie contra acțiunii respective.

Este posibil ca hook-ul tău să fie eliminat din greșeală de către celălalt plugin. Dacă acesta este cazul, te rugăm să raportezi problema la dezvoltatorii plugin-ului respectiv și/sau la WordPress.

Dacă plugin-ul tău este încă apelat, dar rezultatul este ignorat, ar putea ajuta să modifici prioritatea hook-ului. În plus, uneori există un hook alternativ care poate face treaba indiferent de interferența altor plugin-uri.

Știu că răspunsul meu nu este foarte concret, dar nu ai furnizat multe informații factuale pe care să ne bazăm. Așadar, acesta este doar un punct de plecare.

20 aug. 2010 09:31:07