WordPress How To: Sviluppo di un file Comments.php

Articolo scritto da:
  • WordPress
  • Aggiornato: Aug 12, 2013

Lezioni essenziali nello sviluppo di un file Comments.php con WordPress

Homepage di WordPress

Un sito Web di successo di WordPress è uno che promuove l'interazione tra i suoi lettori e produttori di contenuti usando un prodotto ben fatto "comments.php" file. Questa interazione non è solo la chiave per il successo di un sito web che si perpetua, ma le comuni interazioni dell'utente aiutano a comunicare l'attività e l'autorità del sito web ai motori di ricerca che classificano in modo specifico i siti web in base al modo in cui i visitatori apprezzano il contenuto che trovano.

Per questo motivo, la padronanza del modello "comments.php" all'interno di qualsiasi tema WordPress è assolutamente una parte essenziale della creazione e promozione di un sito web di successo, di un blog o di un hobbista. Molti utenti inesperti di WordPress sono intimiditi da questo e altri file modello PHP, soprattutto perché l'utente medio di WordPress in genere scarica temi e si allontana dall'apportare modifiche importanti al loro aspetto o funzionalità.

Tuttavia, tali modifiche sono in realtà estremamente semplici da realizzare una volta che un utente ha appreso le basi delle variabili XHTML, CSS, PHP, WordPress e i metodi comuni per generare contenuti del sito, dati dell'utente e incoraggiare la comunicazione tra tutti coloro che visualizzano il sito. Tutto inizia con un client FTP, un editor di testo e il desiderio di apprendere nuovi modi di esprimere le vecchie idee in un codice puro e conforme agli standard.

Passo 1: trovare il file modello Comments.php sul server del sito web

Trovare i commenti.php

Per chi è nuovo a personalizzare i modelli WordPress, potrebbe essere un po 'difficile individuare esattamente dove sono archiviati i file che devono essere modificati. Molto spesso, WordPress è installato nella directory principale di un server, consentendo l'accesso come pagina indice del sito. In questo caso, i file di un tema (incluso il modello "comments.php") possono essere trovati navigando al seguente percorso utilizzando un client FTP o un gestore di file basato sul web all'interno del pannello di controllo del sito:

/ Themes / il-tuo-selezionati-theme-cartella / public_html / wp-content /

All'interno di questa cartella apparirà un ampio elenco di file PHP, con nomi come "single.php" e "style.css", tra gli altri. Il file da modificare è, ovviamente, denominato "comments.php." Quel file può essere aperto usando l'editor di testo incorporato del client FTP, oppure può essere modificato usando un programma di modifica del testo separato come Blocco note in Windows o TextEditor per utenti di Mac OS X.

Questo file probabilmente non è vuoto e probabilmente un modello completo è già stato creato all'interno del file. Ciò che seguirà nei seguenti passaggi è una guida a ciascuna delle variabili collocate all'interno del file e come utilizzarle per rivedere il design attuale o creare un modello completamente nuovo che si adatti meglio alle esigenze dei produttori di contenuti e dei commentatori del sito web.

Passo 2: Imparare a prevenire l'accesso al file Comments.php

Commenti.php su WordPress

La maggior parte dei modelli memorizzati all'interno di un tema sono direttamente accessibili dagli utenti e possono visualizzare dinamicamente il contenuto del sito, come pagine, post, categorie, archivi e commenti. Tuttavia, alcuni modelli non possono essere accessibili direttamente dagli utenti e, se gli utenti possono accedervi, sarebbe possibile eseguire attacchi dannosi agli utenti, al contenuto e persino al database di un sito. Il file "comments.php" è un modello a cui è assolutamente necessario accedere direttamente dagli utenti di un sito, sia accidentalmente che di proposito. WordPress utilizza una semplice istruzione PHP per garantire che il file sia accessibile solo quando è incluso in un altro documento.

Ecco come si presenta:

<? php if (! empty ($ _ SERVER ['SCRIPT_FILENAME']) && 'comments.php' == basename ($ _ SERVER ['SCRIPT_FILENAME'])):? >

<? php die ('Whoa! Questa pagina non può essere visualizzata in modo indipendente. Se desideri pubblicare un commento, vai alla voce che desideri commentare e utilizza il modulo incluso presente in quella pagina. Scusa per l'inconveniente!') ; ? >

<? php endif; ? >

<? php if (! empty ($ post-> post_password)):? > <? php if ($ _ COOKIE ['wp-postpass_'. COOKIEHASH]! = $ post-> post_password):? >

<? php endif; ? >

<? php endif; ? >

Il codice sopra identifica se il modello è attualmente visto come un file PHP "incluso" e, in caso contrario, stampa un messaggio di errore utile ai visitatori del sito. Ciò garantisce che non avvengano attività dannose dietro le quinte. Inoltre, infastidirà davvero gli hacker che speravano di trovare un modo semplice per compromettere l'integrità del sito. La seconda riga assicura che una voce possa effettivamente essere visualizzata; se è protetto da una password, la voce non verrà visualizzata e nemmeno il modello "comments.php". Senza questa riga di codice nella parte superiore del file, i visitatori potevano facilmente commentare una voce il cui contenuto non erano autorizzati a leggere.

Va notato che, se questa serie di tag non è presente nel file "comments.php" corrente del tema, dovrebbe essere aggiunta immediatamente e il file dovrebbe essere salvato sul server prima di continuare. Non è mai troppo presto per correggere una potenziale vulnerabilità di sicurezza.

Passo 3: Riconoscimento del ciclo di commenti e aggiunta di variabili per personalizzarne l'aspetto

A seconda dell'esperienza di qualcuno con le variabili di WordPress e del loro inserimento nei modelli, possono o non possono avere familiarità con l'uso di "loop" in tutti questi file quando si inseriscono variabili e si estraggono utenti o postano informazioni dal database. Entrambe le voci e i commenti hanno i loro propri formati Loop WordPress, e questa è la prossima serie di istruzioni PHP che appariranno nel file "comments.php". All'interno di questo ciclo, viene costruito il modello di commento effettivo. Questo determina come ogni singolo commento appare all'utente finale dopo che è stato pubblicato, ed è un mix di XHTML, CSS e PHP.

Gli elementi CSS e XHTML di questo modello dovrebbero già essere ben conosciuti dall'intraprendente utente di WordPress che sta imparando a personalizzare i modelli, poiché sono un aspetto essenziale sia dell'aspetto del sito che del suo contenuto, come scritto nel Dashboard di WordPress. Partendo dal presupposto che XHTML e CSS siano quantità conosciute, ecco cosa un utente dovrà conoscere sulle variabili di WordPress e su PHP quando si modifica o costruisce un modello di commenti.

Ogni variabile all'interno del ciclo di commenti è costruita come un'istruzione PHP separata come quella che appare di seguito:

<? php get_variable? >

All'interno del modello stesso di "comments.php", ogni singola variabile disponibile per l'uso inizia con l'annuncio di prefisso "comment_" posto tra i tag PHP di apertura e di chiusura come mostrato sopra. Esistono diverse variabili che possono essere utilizzate all'interno di questo modello per estrarre le informazioni dal database.

<? php comment_author (); ? > Estrae il nome dell'autore dal database e lo stampa esattamente nel modo in cui lo hanno digitato, ovunque sia posizionata la variabile. In genere, questo dovrebbe essere usato come parte di una costruzione di link per inviare utenti al sito web dell'autore o al loro indirizzo email.

<? php comment_date (); ? > Stampa la data in cui un commento è stato pubblicato; per impostazione predefinita, questa variabile utilizza il formato della data come definito nelle impostazioni di WordPress all'interno del pannello di amministrazione di Dashboard. Per personalizzare l'aspetto della data all'interno dei commenti, gli utenti possono inserire variabili di codice di data PHP (come F jS Y) tra parentesi.

<? php comment_ID (); ? > L'identificazione numerica del commento stesso, generalmente in ordine cronologico. Questo può essere usato per tracciare un commento permalink per collegarsi direttamente ad un singolo commento.

<? php comment_author_link (); ? > Questa variabile è una sorta di costruzione "tutto in uno" per l'autore del commento, poiché stampa il suo nome e si collega automaticamente a qualsiasi sito Web o indirizzo email inserito durante la procedura di invio dei commenti.

<? php comment_text (); ? > Stampa il commento stesso, circondato da utili tag <p> che possono essere personalizzati utilizzando il codice di stile CSS all'interno del file di stile "style.css" del tema.

<? php comment_time (); ? > Come la variabile data, questa stampa l'ora e il minuto esatti in cui è stato pubblicato un commento e utilizza il formato impostato nella dashboard di WordPress per impostazione predefinita. Anch'esso può essere personalizzato posizionando le variabili di data PHP tra parentesi.

<? php comment_type (); ? > Questa variabile distingue tra commenti tradizionali, post di trackback e pingback del sito web. Questo è utile per ordinare le interazioni e visualizzarle separatamente attraverso il modello di commento.

Passo 4: padronanza dell'arte del modulo di commento

Il segmento successivo del modello "comments.php" è il modulo di invio dei commenti che consente l'interazione della maggior parte dei siti web. Questo modulo può essere prodotto utilizzando elementi di "forma" XHTML standard ed è probabile che sia già stato creato nel modello esistente. Gli elementi del modulo devono avere determinati nomi (nome, email, url, commento) ma, al di là di questo, è interamente compito dell'utente fornire ID, classi e suggerimenti di stile.

L'unico elemento che deve essere assolutamente incluso ogni volta che un modulo di commento è progettato e inserito nel modello è una variabile condizionale che visualizza il modulo solo quando il commento è "aperto". Ricorda che WordPress consente ai commenti di essere "chiusi" all'interno del Dashboard su qualsiasi voce, in qualsiasi momento. Anche l'intero commento di abilità nel sito può essere disabilitato. E, naturalmente, i commenti "time out" e "chiudi" automaticamente dopo 30-90 giorni dal momento in cui un post è stato pubblicato. Questa variabile condizionale viene posta prima del tag "form" XHTML di apertura e appare esattamente come questa:

<? php if (comments_open ()):? >

Dopo che il modulo di commento è stato completamente inserito, con tutti e quattro gli elementi "modulo", un pulsante di invio e un pulsante di ripristino, l'istruzione PHP condizionale deve essere chiusa. In caso contrario, l'intera pagina verrà troncata immediatamente dopo eventuali commenti se la possibilità di commentare un post è stata revocata. Le istruzioni di chiusura per questa istruzione PHP condizionale assomigliano all'esempio seguente:

<? php else:? >
<? php endif; ? >

Con quello, la forma di commento è in gran parte completa. Ricorda che ogni elemento del modulo deve essere nominato secondo l'elenco di cui sopra, altrimenti le informazioni non verranno inviate correttamente al database di WordPress. Ciò comporterà una lunga lista di commenti vuoti, in quanto i dati saranno completamente persi e non archiviati ovunque. Questo porterà anche a lettori arrabbiati che sentono che la loro voce non è stata ascoltata, e nessun amministratore del sito vuole avere quel tipo di problema sulla loro coscienza.

Passo 5: portare un po 'di personalità al processo

Diversi anni fa, WordPress ha acquisito una piccola società nota come Gravatar; questa società era nota per la visualizzazione di immagini utente universali collegate a uno specifico indirizzo email. Tali immagini potrebbero essere visualizzate in commenti di entrata su più siti Web, utilizzando più piattaforme di gestione dei contenuti, a condizione che la struttura standard dell'immagine dell'URL sia stata inclusa nel modello.

Dall'acquisizione della società qualche tempo fa, WordPress ha effettivamente integrato questa funzionalità direttamente in WordPress Dashboard e nel file modello "comments.php". È un ottimo modo per personalizzare l'esperienza di interazione dell'utente consentendo a ogni utente di impostare un'immagine personalizzata che li identifica con i propri commentatori e amministratori del sito web.

Gravatar

Innanzitutto, questa funzione deve essere abilitata nella Dashboard di WordPress. Passare all'intestazione della barra laterale "Impostazioni" e fare clic sul collegamento al pannello di amministrazione "Lettura". Qui puoi impostare cose come la "valutazione" massima da visualizzare nelle immagini Gravatar, così come l'immagine predefinita e cosa fare con gli utenti che non hanno un'immagine Gravatar definita. Quando queste impostazioni sono state perfezionate, salva la pagina e torna al modello "comments.php" che è stato modificato in precedenza. Una variabile semplice può essere inserita all'interno del ciclo di commenti che visualizzerà l'immagine predefinita, un avatar utente generato dinamicamente o l'attuale Gravatar impostato dall'utente per se stesso.

La variabile che mostra tutte queste immagini è qui sotto:

<? php echo get_avatar (); ? >

Per ulteriori informazioni sull'aggiunta di gravatar nel tuo sito WordPress, leggi anche: Portare il Gravatar in WordPress Temi e commenti.

È un po 'diverso dalle variabili standard utilizzate nel ciclo dei commenti, ma funziona altrettanto bene. Può essere personalizzato con i modificatori tra parentesi che determinano l'immagine predefinita per i commentatori non Gravatar, nonché la dimensione dell'immagine da stampare all'interno dei commenti. Con ciò, il tipico file "comments.php" è stato ampiamente padroneggiato e ben studiato. Ora è il momento di approfondire i progetti personalizzati, i nuovi modi di visualizzare le interazioni degli utenti e i modi innovativi di includere il modulo di invio dei commenti standard.

Controlla sempre gli errori e convalida gli standard di progettazione

Infine, assicurati di controllare sempre le modifiche ai modelli per assicurarti che funzionino perfettamente come pianificato. Come con qualsiasi soluzione software basata su PHP e MySQL, alcune modifiche o disavventure casuali di codifica causano errori di stampa sulla pagina statica della voce e gli utenti non saranno in grado di utilizzare le funzioni di commento presenti nel modello. Con la convalida XHTML e CSS, l'attenzione ai dettagli e l'uso corretto delle variabili di WordPress, questa complicazione può essere ampiamente evitata.

Quando la pagina ha smesso di produrre errori e mostra esattamente come è stata progettata, il processo è completo. Ora è il momento di mostrare il lavoro ai tuoi utenti e incoraggiarli a visitare il sito Gravatar, iscriversi e personalizzare il loro aspetto all'interno dei commenti. Ricorda che il nuovo modello di commenti è valido solo come lo sono gli utenti, quindi assicurati di spiegare eventuali nuove funzionalità o requisiti che si sono sviluppati lungo il percorso.

E con quello, il tuo lavoro è finito!

A proposito di Jerry Low

Fondatore di WebHostingSecretRevealed.net (WHSR) - una recensione di hosting fidata e utilizzata dagli utenti di 100,000. Più di 15 anni di esperienza in web hosting, affiliate marketing e SEO. Collaboratore di ProBlogger.net, Business.com, SocialMediaToday.com e altro.