Tempo di Lettura: 1 minuti
Questo è il mio primo plugin ufficiale per WordPress. Sul mio blog ho sempre realizzato delle personalizzazioni sia di interfaccia che di funzionalità ma, siccome erano nate da alcune particolari esigenze del mio sito, non ho mai pensato potessero essere utili anche ad altri, e, al massimo, se le reputavo interessanti, ero solito scrivere qualche articolo che spiegasse come avessi risolto un particolare problema o come avessi implementato una nuova funzionalità.
Questa volta, però, ho creduto che il plugin “Respond to Author’s Comment” potesse essere utile ad altri blogger visto che non sono riuscito a trovare nulla di simile nella directory dei plugin ufficiali di WordPress.
Descrizione
La sua implementazione è molto semplice, ma il vantaggio di questo plugin è quello di velocizzare la modalità di risposta diretta agli autori dei commenti, aggiungendo in fondo ad ogni intervento, un link che permette, via javascript, di inserire la nota formula “@Nome Autore: ” nella textarea di inserimento commenti.
Ho creato questo plugin perché, quando mi ritrovavo a dover rispondere direttamente all’autore di un commento, ero costretto ogni volta a fare un copia e incolla del nome (dato che, a volte, alcuni nickname non sono molto facili da riscrivere manualmente). Un’operazione che, a dire la verità, portava via solo un paio di secondi, ma con l’inserimento del link “Rispondi a” al termine di ogni commento, ho potuto velocizzare ancora di più le operazioni.
In questo modo, ogni volta che qualcuno vorrà rispondere direttamente ad un commentatore, basterà semplicemente cliccarci sopra per essere automaticamente portati in fondo alla pagina, nella textarea di inserimento dei commenti, dove troverete già inserito il nome della persona a cui vorrete rispondere, nella forma: “@Nickname: “.
Tra le caratteristiche troviamo che:
- Il plugin prevede l’inserimento di più nickname accodati uno dopo l’altro: basterà cliccare su tutti i link “Rispondi a” interessati per avere qualcosa tipo:
@Nickname1:
@Nickname2: - Il plugin prevede anche la discriminazione dei commenti dai pingback e trackback, di modo che, il link “Rispondi a” venisse visualizzato solo nei commenti veri e propri. Per esigenze particolari di formattazione, ho pensato di aggiungere anche due parametri “before” e “after” in modo da poter inserire del testo (anche html) o dei separatori prima e dopo il link “Rispondi a”.
- Il plugin Respond to Author’s Comment è compatibile con tutte le piattaforme di navigazione più famose (Firefox, Explorer, Safari ed Opera) e con tutte le versioni di WordPress, dalla 1.5 alla 2.6.2..
Installazione
- Scaricare il pacchetto, decomprimerlo e caricarlo nella cartella dei plugin di WordPress (wp-content/plugins/).
- Attivare il plugin “Respond to Author’s Comment” da Gestione Plugin nel Pannello di Amministrazione
- Inserire la funzione di “respond_comment()” nel file comments.php del proprio tema (wp-content/themes/[yourtheme]/), nella posizione in cui si desidera visualizzare il link.
In particolare, per evitare che la funzione venga richiamata quando il plugin è disattivo (dando inevitabilmente un errore php), la funzione va inserita nel seguente modo:Questa può accettare sette argomenti opzionali::
- i primi due servono per localizzare nella propria lingua il plugin, che altrimenti di default è in inglese (il primo è il testo da visualizzare per il link, mentre il secondo è il testo esteso per il title del link);
- i successivi due argomenti opzionali (“before” e “after“) servono per aggiungere del testo prima e dopo il link “Rispondi a”;
- altri due parametri facoltativi (“pretag” e “posttag“) servono inserire la formattazione html nella risposta;
- e l’ultimo parametro opzionale ($id_comment) permette di far funzionare il focus nella textarea anche per quei temi che hanno un id diverso da quello di default “comment“
In definitiva, ecco la funzione con tutti gli argomenti:
e questo è un esempio di applicazione standard:
", "", "comment"); } ?>
Personalizzazioni
Nel caso il vostro blog fosse in inglese, allora è sufficiente inserire semplicemente la funzione senza argomenti:
Altrimenti, potete inserire la traduzione in italiano (o in qualunque altra lingua) direttamente nei primi due argomenti:
Infine, se volete inserire del testo prima e dopo il link “Rispondi a”, magari per formattarlo correttamente, basterà aggiungere altri due argomenti facoltativi (“before” e “after“):
Nella versione 1.3 ho aggiunto, dopo alcuni suggerimenti, anche la possibilità di dare una formattazione html al testo di risposta che viene copiato nella textarea, con la semplice aggiunta di altri due parametri opzionali (“pretag” e “posttag“). Per esempio, per produrre una risposta in grassetto ecco come bisogna scrivere la funzione:
E nella textarea dei commenti verrà inserito il seguente codice html:
@Nickname:
Nella release 1.4, invece, ho inserito anche la possibilità di personalizzare l’id_comment in modo da far funzionare il focus nella textarea anche per quei temi che hanno un id diverso da quello di default “comment“. In particolare, se si omette il parametro $id_comment allora verrà usato quello di default “comment” e il link punterà a “href=’#comment’“. Invece, se volete adattarlo al vostro tema, che, per esempio ha un nell’area commenti il valore id=”postcomment”, allora dovrete scrivere:
per avere, quindi, un link come: “href=’#postcomment’”
Attenzione: se passate un valore nullo al parametro $id_comment, il ljnk risultante sarà: “href=’#’” che vi porterà ad inizio pagina. Per cui se non dovete modificare l’id, omettete completamente questo parametro.
Infine, nella versione 1.5 ho usato un WP Hooks (wp_head) per inserire, una volta sola, nell’header della pagina html la funzione javascript che inserisce il nome del commentatore a cui si vuole rispondere nella textarea di inserimento commenti. In questo modo, si evita di dover scrivere, per ogni commento, il codice js relativo.
Altre personalizzazioni
Per avere una piena compatibilità e per sfruttare totalmente le potenzialità del plugin, vi suggerisco di aggiungere, nella dichiarazione della textarea dei commenti, il seguente parametro:
mentre nella dichiarazione del form, aggiungete questo altro parametro:
In tal modo, quando si clicca sul link “Rispondi a” il testo verrà scritto correttamente nella textarea dei commenti.
Esempio:
History
- 1.5.2 (10/09/2008): Apportata una piccola modifica nel codice javascript per passare la validazione XHTML (thx Sniper Wolf)
- 1.5.1 (30/01/2008): Sfruttando il ‘Decode above code” del Javascript Compressor, ho ridotto ad una sola riga il codice javascript da inserire nell’header della pagina html: in tal modo, oltre a ridurre il peso complessivo e ad essere più veloce a caricarsi, è anche meno invasivo rispetto ad una versione indentata a più righe.
- 1.5 (28/01/2008): Usato un WP Hooks (wp_head) per inserire, una volta sola, nell’header della pagina html la funzione javascript che inserisce il nome del commentatore a cui si vuole rispondere nella textarea di inserimento commenti. In questo modo, si evita di dover scrivere, per ogni commento, il codice js relativo. (thx Daniele Alessandri)
- 1.4 (25/01/2008): Inserito nuovo parametro “$id_comment” in modo da far funzionare il focus nella textarea anche per quei temi che hanno un id diverso da quello di default “comment“.
- 1.3 (25/01/2008): Inseriti due nuovi parametri: “$pretag” e “$posttag” per inserire la formattazione html nella risposta (thx MAvero) e corretto un puntamento all’id comment per lo scroll della pagina (thx Daniele).
- 1.2 (24/01/2008): Inseriti due nuovi parametri: “$before” e “$after” per inserire del testo (anche html) prima e dopo il link “Rispondi a” per formattare correttamente il nuovo campo.
- 1.1 (23/01/2008) : Ora il plugin discrimina il comment_type e da la possibilità di rispondere solo ai commenti e non ai pingback o trackback
- 1.0 (07/01/2008) : Versione iniziale
Supporto
Il plugin può essere testato nella sezione dei commenti di questa pagina. Se avete suggerimenti, domande o segnalazioni di anomalie, potete commentare qui sotto, oppure, contattarmi direttamente per mail dalla sezione Contattami.
Download
[ITALIANO]
Nome Plugin: Respond to Author’s Comment
Autore: Antonio Troise
Descrizione: Questo plugin permette di rispondere ad un commento inserendo la nota formula “@Author: ” nel form dei commenti grazie ad un link javascript.
Versione: 1.5.2
Scarica respond_author_comment.zip 1.5.2 | |
Dimensione: 1.27 KB |
[ENGLISH]
Plugin Name: Respond to Author’s Comment
Author: Antonio Troise
Description: This plugin allows commenters to responde other comments inserting “@authorname: ” in the comment form with Javascript’s Link.
Release: 1.5.2
Usage:
- Download the plugin, unzip and upload in the directory of plugin of WordPress (wp-content/plugins/).
- Activate “Respond to Author’s Comment” plugin from Manage Plugin in the Administration Area of WordPress
- Insert the function di “respond_comment()” in the file comments.php of own theme:
Download respond_author_comment.zip 1.5.2 | |
Size: 1.27 KB |
Pingback: diggita.it 24 Gennaio 2008
Nuovo Plugin per WordPress per velocizzare le risposte dirette agli autori di commenti: Respond to Author’s Comment
Il vantaggio di questo plugin è quello di velocizzare la modalità di risposta diretta agli autori commenti, aggiungendo in fondo ad ogni commento, un link che permette, via javascript, di inserire la nota formula “@Nome Autore: ” nella textarea d…
Una meraviglia questo plugin, davvero una meraviglia, bravissimo!!!
@MAvero: grazie mille … sono contento che ti piaccia… è magari semplice ma da quando lo sto testando mi semplifica molto la vita! 🙂
Peccato che io utilizzi un bookmarklet di Firefox per auto-compilare i campi e faccia un po’ a pugni con questo… però bell’idea.
Ah, una cosetta… l’if function_exsists indicalo anche nel punto 3 dell’installazione. E’ sempre meglio far controllare se un plugin di WordPress è attivo prima di tentarne l’esecuzione… altrimenti appare un errore nel template. Non tutti sanno sempre cosa fare…
Altra cosetta, segnalalo su WordPress.org, così potrà funzionare la segnalazione degli aggiornamenti di WordPress.
Ciao,
Emanuele
@Emanuele: su wordpress.org l’ho segnalato proprio oggi… ma non so quali siano i tempi. Provvederò ad inserire la function_exists…. una cosa… che bookmarklet usi e cosa inserisce nella textarea? Magari, potrei fare una versione che sia compatibile con le tue esigenze… non si sa mai che possa essere utile anche a qualcun’altro!
Ciao e grazie
Perché “diggita.it” non ha “Rispondi a diggita.it”? O.o
Caruccio e utile questo plug-in cmq^^
Ho postato 2 volte un commento, mi sa che l’ha preso come spam =.=
Pingback: Skylog » Blog Archive » links for 2008-01-25 25 Gennaio 2008
[…] WordPress Plugin: Respond to Author’s Comment (tags: wordpress plugin) […]
@Ciccio: Perchè quello di Diggita.it è un pingback e non un commento. Ho fatto in modo, infatti, che, qualora fosse un pingback o un trackback, non venga visualizzato alcun link “Rispondi a”; anche quello di Skylog, che è un trackback, non dispone della funzionalità di risposta. Credo che non ha senso dare la possibilità di rispondere a dei trackback/pingback … o almeno penso 😉
Ciao
N.B: Eh si, eri caduto nelle grinfie di Akismet 😉
Upgrade … dai la possibilità di indicare o meno i nomi in grassetto.
Io ad esempio nelle risposte multiple oltre a scrvere (@nome:) lo indico sempre in grassetto, sarebbe utile … almeno per me!
mmmh ho lasciato gia 2 commenti ma non li visualizzo … mi hai maeeso in black list? 😉
Ottimo plugin Antonio! Installato da me!
Per far funzionare il focus ho dovuto cambiare nel plugin href=”#respond” in href=”#postcomment”
Forse dovrebbe essere parametrizzabile anche questo ?
Ciao!
Spam on – hai visto questo ottimo plugin in fase beta ? – Spam off
@MAvero: Grazie del suggerimento…. pensavo, a questo punto, di mettere anche per la visualizzazione del testo due argomenti before e after.. in modo che richiamando la funzione stessa puoi decidere che tag html mettere… che ne pensi?
N.B. Scusa, ma Akismet fa le bizze… eh il bello è che se lo disattivo… i commenti vengono moderati lo stesso… 🙁
@Daniele: hai ragione… nella documentazione del plugin mi sono dimenticato di scrivere che andrebbe inserito anche l’ìd respond in prossimità dell’area dei commenti (per spostare verso il basso la pagina…) in realtà, però, ora che ci penso.. non serve creare un altro id visto che poi si può ugualmente sfruttare l’id “comment”.
Quindi, penso di levare #respond e sostituirlo con #comment. In secondo luogo, potrei anche parametrizzarlo per adattarlo alle esigenze del proprio template, senza per questo dover mettere mano al codice php del plugin.
Che ne pensi?
N.B. Si l’ho visto e mi sarei ripromesso di provarlo appena avevo due minuti… bel lavoro anche a te! 🙂
Pingback: » Wp-Plugin : Respond to Author’s Comment » WordPress Italy 25 Gennaio 2008
[…] Respond to Author’s Comment è un nuovo plugin per WordPress realizzato da Antonio Troise di Levysoft, che ha lo scopo di velocizzare le risposte dirette agli autori dei commenti, aggiungendo in fondo ad ogni intervento, un link “Rispondi a” che permette, via javascript, di aggiungere, nella textarea di inserimento commenti, il nome della persona a cui vorrete rispondere, con la nota forma “@Nome Autore: “, dando finalmente addio ai noiosi copia e incolla dei nickname dei commentatori. Tra le sue funzionalità, troviamo l’inserimento multiplo di risposte ai commenti, la discriminazione dei commenti dai pingback e trackback, la personalizzazione del testo del link da visualizzare (utile anche per localizzare il plugin nella propria lingua) e la possibilità di inserire (tramite due argomenti da passare ad una funzione) del testo html prima e dopo il link, in modo da personalizzare la formattazione all’interno della pagina del proprio sito. Il plugin è compatibile con tutte le piattaforme di navigazione più famose (Firefox, Explorer, Safari ed Opera) e con tutte le versioni di WordPress, dalla 1.5 alla 2.3.2.. Per maggiori dettagli e le note di installazioni vi rimando alla pagina del plugin: WordPress Plugin: Respond to Author’s Comment. […]
Ho aggiornato il plugin alla release 1.3 inserendo le modifiche suggerite da MAvero e Daniele che ringrazio!
@Daniele: Per quanto riguarda la parametrizzazione dell’ID comment, non so se è necessaria, in quanto non vorrei che la funzione si riempisse di argomenti e risultasse troppo complicata ai più… inoltre mi pare che molti temi usano lo stesso id “comment” per indicare l’area dei commenti. Che ne pensi?
Secondo me andrebbe parametrizzato poichè ogni tema ha un suo tag 😉
Lasciare come default il valore del tag più utilizzato, nel mio caso è #postcomment
😉
Togli akismet e usa Hiddy è una cannonata: http://hiddy.etechs.it/
@Daniele: OK, con la release 1.4, ho aggiunto la possibilità di personalizzare l’id_comment 🙂
Comunque, ho spulciato nel codice del tuo blog, e ho visto che se installavi la release 1.3 (che dopo il tuo suggerimento non usa #respond ma #comment), ti funzionava ugualmente perché l’id comment è presente nell’area dei commenti di tutti i template, compreso il tuo. 😉
In ogni caso, ho aggiunto lo stesso questo parametro opzionale, in modo da rendere universale il plugin!
Ciao e grazie
@MAvero: grazie per il suggerimento… ma quello che non capisco è perché se disattivo Akismet … questo funziona ugualmente!? Ho disattivato anche altri plugin di antispam … ma non capisco come mai i messaggi finiscono sempre nella sezione spam di Akismet (e, siccome lo avevo disattivato, me ne accorgo solo se lo riattivo)… Cmq proverò a cancellare il plugin dalla directory e poi installo Hiddy e vediamo se migliora la situazione 🙂
@Antonio Troise:
[quote comment=”153288″]Secondo me andrebbe parametrizzato poichè ogni tema ha un suo tag 😉
Lasciare come default il valore del tag più utilizzato, nel mio caso è #postcomment
;-)[/quote]
bello
Ciao Antonio ho visto il plugin, davvero una bella chicca! 🙂 Complimenti per l’idea. Mi chiedo però se non sia più sano utilizzare a questo punto threaded comments che oltre ad avere il link rispondi apre un form direttamente sotto il commento che si legge per avere una gerarchia di commenti. Io lo utilizzo e davvero mi trovo troppo bene perchè mi permette di fare dei reply immediati e soprattutto non devo scrollare di volta in volta per rileggere ciò che è stato scritto.
Un salutone! 😀
Gran bel plugin, l’ho appena inserito sulla nuova veste del mio blog 😀
Grazie!
@Traffyk: ciao, grazie mille! Probabilmente hai ragione, anche se forse userei più Paged Threaded Comments plugin (poiché ha insieme anche il plugin della paginazione che uso sul mio blog), è anche vero però che Respond to Author’s Comment è nato da una semplice esigenza personale di non dover ogni volta copiare a mano il nome di chi commenta. E’ vero che le risposte sono tutte lineari, ma è anche altrettanto vero che altrimenti sembrerebbe di essere su un forum.
Io credo che l’essenza di un blog sia anche quella di andarsi a leggere i commenti degli altri prima di trovare il proprio, perché spesso le informazioni più interessanti provengono proprio da lì.
Inoltre su certi articoli sono arrivato a ben 1500 commenti…. sembra un forum lo so… ma non so come si comporterebbe quel plugin se iniziassero ad annidare 10-20 risposte uno sotto l’altro…
Insomma, probabilmente lo prenderò in considerazione in futuro (e per questo ti ringrazio) e spero che il mio plugin possa essere utili per quei blog medio-piccoli che voglio lasciare inalterata la struttura tradizionale di un blog.
@sotér: Grazie e hai realizzato una splendida implementazione sul tuo blog…. sembra quasi fatto per il tuo sito 🙂
Io ho seguito le istruzioni ma non mi compare nell’area dei commenti!
Eppure mi pare che l’id del mio tema sia proprio “comment”!
@Antonio Troise: 😀 Mi piacciono troppo le icone FamFam…
Ecco cercavo proprio qualcosa del genere ma data la mia pigrizia cosmica non avevo voglia di scrivermi un plugin, per cui grazie 😉
Mi permetterei solo un piccolo suggerimento: anziché ricreare per ogni commento il blocco script che contiene la definizione della funzione javascript Respond (è abbastanza inutile dal momento che la funzione è sempre uguale), con qualche piccola modifica potresti spostare l’output del blocco stesso dal loop dei commenti a una funzione php da registrare nell’hook wp_head ottenendo così solo una definizione di Respond dentro il tag head all’interno della pagina.
@Matteo: prova a modificare il tuo template aggiungendo al tag form dell’area dei commenti l’attributo name=”commentform” oltre al già presente id=”commentform” e vedi se così funziona. In diversi template ho notato che viene usato solo l’attributo id senza quello name ma in questo modo document.commentform risulta non valorizzato, rendendo non funzionante il plugin.
@Antonio Troise:
Sinceramente se non avessi scoperto brian’s threaded avrei utilizzato il tuo pensa che prima facevo sempre il copia e incolla del nome e di eventuali messaggi.
Ah ecco potresti integrare questo plugin con quello che effettua i blockquote, che ci vuoi fare sono rompipalle 😛
Riguardo all’innestamento dei messaggi il limite si imposta nelle opzioni, io ho messo 10 perchè alcune volte(ma proprio raramente) ne ho sentito l’esigenza, ma nulla vieta di mettere ad esempio 3 per fare un piccolo “botta e risposta”.
Grazie per avermi segnalato l’altro plugin, farò qualche prova in effetti troppi commenti in una sola pagina è un po incasinato 🙂
@Daniele Alessandri: hai ragione, per semplicità e velocità l’avevo costruito così, ma la tua soluzione alleggerirebbe le pagine nel caso siano presenti molti commenti. Grazie mille e appena ho un attimo, implementerò questa ottimizzazione.
Ciao
@Traffyk: azz… sono arrivato tardi 😛
Hmmm in effetti si, potrei integrarlo con il plugin del quote… ci penserò su per capire se vale la pena… grazie per le tue idee e per i tuoi chiarimenti.
Comunque la paginazione dei commenti è molto comoda e velocizza moltissimo il caricamento delle pagine, rendendole quasi tutte omogenee, dato che un maggior numero di commenti non inficerà sul suo peso complessivo.
@Matteo: Mi pare che la risposta di Daniele Alessandri sia più che esauriente. Se hai ancora problemi fammi sapere.
@ Daniele e Antonio: perfetto, risposta giusta, semplice e veloce! Complimenti ad entrambi, sia per il plugin che per il suggerimento!!
@Antonio Troise: Appena riesco carico su l’ultima release 😉
Rilasciata la versione 1.5 (28/01/2008): Usato un WP Hooks (wp_head) per inserire, una volta sola, nell’header della pagina html la funzione javascript che inserisce il nome del commentatore a cui si vuole rispondere nella textarea di inserimento commenti. In questo modo, si evita di dover scrivere, per ogni commento, il codice js relativo. (thx Daniele Alessandri)
Pingback: SetFocus [DOT] it » Blog Archive » Bischeri, mi mancherete! 30 Gennaio 2008
[…] parlerò con ciascuno di Voi, come del resto ho sempre fatto. (Ora torna comodissimo l’ottimo plugin del caro […]
scusami Antonio ho provato ad inserire questo plugin e relativa stringa ma non funziona.Forse con il plugin Ajax comments è incompatibile??
grazie
Isabella
@Gossipaddicted: Non credo sia incompatibile col tuo plugin; hai provato ad inserire nella dichiarazione del form, il parametro:
name="commentform"
Mi pareva che nel codice del tuo sito mancava.
Se hai ancora problemi fammi sapere.
Ciao,
Antonio
[quote comment=”153446″]@Gossipaddicted: Non credo sia incompatibile col tuo plugin; hai provato ad inserire nella dichiarazione del form, il parametro:
name="commentform"
Mi pareva che nel codice del tuo sito mancava.
Se hai ancora problemi fammi sapere.
Ciao,
Antonio[/quote]
ok grazie Antonio ora ho capito dove dovevo mettere commentform…e funziona.
Ascolta ma invece il plugin Quote che hai anche tu è compatibile con WP 2.3.2??Io lo usavo ma di recente avendo avuto non pochi problemi con il mio sito, ho visto che non era segnalato come compatibile su http://codex.wordpress.org/Plugins/Plugin_Compatibility/2.3, e nel dubbio che creasse conflitti l’ho tolto..Ne sai qualcosa?
grazie!
Isabella
@Gossipaddicted: La versione 1.1 di Quoter funziona perfettamente con la 2.3.2 di WordPress (che ho installato anche io)… fin’ora non ho riscontrato alcun problema… penso che lo puoi installare senza problemi! 🙂
N.B. Sono contento che il mio plugin ora ti funzioni!
Ciao
Cavolo, ho installato il tuo plugin ma non funziona … avrò sbagliato qualcosa … magari fatti un giro nel mio blog e se ti vengono idee, oltre a commentare, se ti va, mandami una mail … altrimenti rischio di perdere la tua risposta!
Quando clicco il link rispondi a … vado nel box commenti a non mi scrive niente …
Trovato l’inghippo, mancava name=”commentform” ora va che è una meraviglia!!!
@MAvero: ok sono contento che ora vada!
Salve ho provato a mettere il codice
<?php if (function_exists(‘respond_comment’)) { respond_comment(“Rispondi a”, “Rispondi a questo commento”, ” | “,” | “, “@ “, ” @“, “comment”); } ?>
Ma non mi mette l’utente nella casella dei commenti!
@frysky: nella dichiarazione del form devi inserire:
name=”commentform”
mentre nella dichiarazione della textarea dei commenti, devi inserire:
name=”comment”
Esempio:
title="">
alle
|
", " | ");
}
?>
','');
}
?>
Antonio non è che potresti darmi l’intero codice da inserire nel file comments.php, se possibile me lo mandi via mail ? ? grazie
hei ciao…volevo sapere se il tuo plugin è compatibile con l’ultima versione di WP …grazie..ciao ciao
Isa
@Gossipaddicted: si è compatibile con l’ultima release di wordpress… io lo uso tutt’ora sul mio sito e non ho avuto alcun problema. Ciao