Filtro pre_comment_content non funziona con IntenseDebate Enhanced moderation

19 ago 2010, 21:26:03
Visualizzazioni: 482
Voti: 0

Ho scritto un plugin che modifica il contenuto di alcuni commenti. Utilizza il filtro pre_comment_content. Sembra funzionare correttamente con la moderazione standard di WP, ma non quando attivo la IntenseDebate Enhanced Moderation.

Ecco un esempio di codice:

function mio_plugin($commento_originale){

  // Applica alcune modifiche al commento
  $commento_originale = qualche_funzione($commento_originale);

  return $commento_originale;
}

Modifica: Fondamentalmente il plugin applica solo alcune formattazioni, ad esempio converte tutte le lettere in minuscolo. Nel primo caso funziona perfettamente, quando uso IntenseDebate sembra che la mia funzione non venga mai chiamata.

Qualche soluzione alternativa per questo problema?

2
Commenti

Avremo bisogno di maggiori informazioni su ciò che fa il tuo plugin. Inoltre, cosa esattamente non funziona? Ci sono messaggi di errore o semplicemente uno spazio vuoto dove dovrebbero apparire i commenti di IntenseDebate?

john010117 john010117
20 ago 2010 01:28:21

Sì, lasciami approfondire i dettagli.

Ignacio Ignacio
20 ago 2010 01:56:07
Tutte le risposte alla domanda 1
0

Scrivi "sembra che la mia funzione non venga mai chiamata". Per prima cosa verificherei se è effettivamente così o meno, ad esempio testando se è il caso (istruzioni di stampa, debugger).

Se il tuo hook non viene davvero più chiamato, potrebbe essere che un altro plugin lo abbia rimosso. Se è così, il codice che rimuove l'hook deve essere analizzato per creare una controstrategia al comportamento di quel plugin.

Potrebbe essere che il tuo hook venga rimosso erroneamente dall'altro plugin. In tal caso, ti consiglio di segnalare il bug all'autore del plugin e/o a WordPress.

Se il tuo plugin viene ancora chiamato ma il tuo output viene ignorato, potrebbe aiutare cambiare la priorità dell'hook. Inoltre, a volte è disponibile un hook alternativo che fa comunque il suo lavoro nonostante l'interferenza di altri plugin.

So che la mia risposta non è molto concreta, ma non hai fornito molte informazioni fattuali su cui costruire. Quindi questo è solo un punto di partenza.

20 ago 2010 09:31:07