WordPress Πώς να: Ανάπτυξη ενός αρχείου Comments.php

Άρθρο που γράφτηκε από:
  • WordPress
  • Ενημερώθηκε: Aug 12, 2013

Βασικά μαθήματα για την ανάπτυξη ενός αρχείου Comments.php με το WordPress

Ιστοσελίδα του WordPress

Ένας επιτυχημένος δικτυακός τόπος WordPress είναι αυτός που ενθαρρύνει την αλληλεπίδραση μεταξύ των αναγνωστών και των παραγωγών του περιεχομένου χρησιμοποιώντας μια καλά κατασκευασμένη "comments.php" αρχείο. Αυτή η αλληλεπίδραση δεν είναι μόνο το κλειδί για την επιτυχία της ίδιας της διαδικτυακής διαφήμισης, αλλά οι κοινές αλληλεπιδράσεις χρηστών συμβάλλουν στην επικοινωνία της δραστηριότητας και της αρχής του ιστοτόπου στις μηχανές αναζήτησης που ταξινομούν συγκεκριμένα τους ιστότοπους με βάση τον τρόπο με τον οποίο εκτιμούν τους επισκέπτες του περιεχομένου τους.

Για το λόγο αυτό, η εξάσκηση του προτύπου "comments.php" σε οποιοδήποτε θέμα του WordPress αποτελεί απολύτως απαραίτητο μέρος για τη δημιουργία και την προώθηση ενός επιτυχημένου ιστολογίου blog, περιοδικού ή χόμπι. Πολλοί χρήστες WordPress αρχαρίων εκφοβίζονται από αυτό και από άλλα αρχεία προτύπων PHP, ειδικά επειδή ο μέσος χρήστης του WordPress κατεβάζει γενικά θέματα και shies μακριά από την πραγματοποίηση σημαντικών τροποποιήσεων στην εμφάνιση ή τη λειτουργικότητά τους.

Ωστόσο, αυτές οι τροποποιήσεις είναι πραγματικά εξαιρετικά εύκολες όταν ένας χρήστης έχει μάθει τα βασικά στοιχεία των μεταβλητών XHTML, CSS, PHP, WordPress και τους συνήθεις τρόπους για να εξάγει το περιεχόμενο του ιστότοπου, τα δεδομένα χρήστη και να ενθαρρύνει την επικοινωνία μεταξύ όσων βλέπουν τον ιστότοπο. Όλα ξεκινούν με ένα πρόγραμμα-πελάτη FTP, ένα πρόγραμμα επεξεργασίας κειμένου και μια επιθυμία να μάθουν νέους τρόπους για να εκφράσουν παλιές ιδέες με έναν καθαρά, αποδεκτό κώδικα.

Βήμα 1: Εύρεση του αρχείου προτύπων Comments.php στον διακομιστή του ιστοτόπου

Εύρεση του comments.php

Για τους νέους για την προσαρμογή των προτύπων WordPress, μπορεί να είναι λίγο δύσκολο να εντοπίσετε ακριβώς πού φυλάσσονται τα αρχεία που πρέπει να τροποποιηθούν. Τις περισσότερες φορές, το WordPress είναι εγκατεστημένο στον ριζικό κατάλογο ενός διακομιστή, επιτρέποντάς του να έχει πρόσβαση ως σελίδα ευρετηρίου του ιστότοπου. Σε αυτήν την περίπτωση, μπορείτε να βρείτε αρχεία ενός θέματος (συμπεριλαμβανομένου του προτύπου "comments.php") μεταβαίνοντας στην ακόλουθη διαδρομή χρησιμοποιώντας έναν υπολογιστή-πελάτη FTP ή έναν διαχειριστή αρχείων μέσω διαδικτύου στον πίνακα ελέγχου του ιστότοπου:

/ public_html / wp-περιεχόμενο / θέματα / επιλεγμένο θέμα-φάκελο /

Μέσα σε αυτό το φάκελο θα εμφανιστεί ένας εκτεταμένος κατάλογος αρχείων PHP, με ονόματα όπως "single.php" και "style.css", μεταξύ άλλων. Το αρχείο που πρόκειται να επεξεργαστεί είναι, προφανώς, ονομάζεται "comments.php". Το αρχείο αυτό μπορεί να ανοίξει χρησιμοποιώντας τον ενσωματωμένο επεξεργαστή κειμένου του προγράμματος-πελάτη FTP ή μπορεί να επεξεργαστεί χρησιμοποιώντας ένα ξεχωριστό πρόγραμμα επεξεργασίας κειμένου όπως το Notepad στα Windows ή το TextEditor για χρήστες του Mac OS X.

Αυτό το αρχείο πιθανόν να μην είναι κενό και ένα πλήρες πρότυπο πιθανότατα έχει ήδη κατασκευαστεί μέσα στο αρχείο. Αυτό που θα ακολουθήσει στα επόμενα βήματα είναι ένας οδηγός για κάθε μία από τις μεταβλητές που έχουν τοποθετηθεί στο αρχείο και πώς να τις χρησιμοποιήσετε είτε για να αναθεωρήσετε το τρέχον σχέδιο ή για να δημιουργήσετε ένα εντελώς νέο πρότυπο που ταιριάζει καλύτερα στις ανάγκες των παραγωγών περιεχομένου του ιστοτόπου και των σχολιαστών.

Βήμα 2: Μάθηση πώς να αποτρέψετε την πρόσβαση στο αρχείο Comments.php

Σχόλια.php στο WordPress

Τα περισσότερα από τα πρότυπα που αποθηκεύονται σε ένα θέμα είναι άμεσα προσβάσιμα από τους χρήστες και μπορούν να προβάλλουν δυναμικά το περιεχόμενο του ιστότοπου, τις αναρτήσεις, τις κατηγορίες, τα αρχεία και τα σχόλια. Ωστόσο, ορισμένα πρότυπα δεν είναι άμεσα προσπελάσιμα από τους χρήστες και, εάν οι χρήστες μπορούν να έχουν πρόσβαση σε αυτά, θα ήταν δυνατό να εκτελεστούν κακόβουλες επιθέσεις στους χρήστες ενός ιστότοπου, στο περιεχόμενο και ακόμη και στη βάση δεδομένων του. Το αρχείο "comments.php" είναι ένα πρότυπο το οποίο θα πρέπει να έχει πρόσβαση απευθείας από τους χρήστες ενός ιστότοπου, είτε κατά λάθος είτε με σκοπό. Το WordPress χρησιμοποιεί μια απλή εντολή PHP για να διασφαλίσει ότι το αρχείο έχει πρόσβαση μόνο όταν περιλαμβάνεται σε άλλο έγγραφο.

Μοιάζει με αυτό:

<? php αν (! κενό ($ _ SERVER ['SCRIPT_FILENAME']) && 'comments.php' == βασική τιμή ($ _ SERVER ['SCRIPT_FILENAME'])); >

<? php die ('Whoa! Αυτή η σελίδα δεν μπορεί να προβληθεί ανεξάρτητα Αν θέλετε να δημοσιεύσετε ένα σχόλιο, μεταβείτε στην καταχώρηση στην οποία θέλετε να σχολιάσετε και χρησιμοποιήστε τη φόρμα που περιλαμβάνεται στη σελίδα αυτή. . ; >

<? php endif; ; >

<? php αν (! κενό ($ post-> post_password)):? > <? php αν ($ _ COOKIE ['wp-postpass_'. COOKIEHASH]! = $ post-> post_password):? >

<? php endif; ; >

<? php endif; ; >

Ο παραπάνω κώδικας προσδιορίζει εάν το πρότυπο αντιμετωπίζεται ή όχι ως ένα "συμπεριλαμβανόμενο" αρχείο PHP και εάν όχι, εκτυπώνει ένα χρήσιμο μήνυμα λάθους στους επισκέπτες του ιστότοπου. Αυτό εξασφαλίζει ότι δεν υπάρχει κακόβουλη δραστηριότητα πίσω από τις σκηνές. Επίσης, θα ενοχλήσει πραγματικά τους hackers που ήλπιζαν να βρουν έναν εύκολο τρόπο για να υπονομεύσουν την ακεραιότητα του site. Η δεύτερη γραμμή εξασφαλίζει ότι μπορεί να εμφανιστεί μια καταχώρηση. εάν προστατεύεται από έναν κωδικό πρόσβασης, η καταχώρηση δεν θα εμφανιστεί και ούτε το πρότυπο "comments.php". Χωρίς αυτή τη γραμμή κώδικα στην κορυφή του αρχείου, οι επισκέπτες θα μπορούσαν εύκολα να σχολιάσουν μια καταχώρηση του οποίου το περιεχόμενο δεν τους επιτρέπεται να διαβάζουν.

Θα πρέπει να σημειωθεί ότι εάν αυτή η σειρά ετικετών δεν υπάρχει στο τρέχον αρχείο "comments.php" του θέματος, θα πρέπει να προστεθεί αμέσως και το αρχείο θα πρέπει να αποθηκευτεί στο διακομιστή πριν συνεχίσει. Δεν είναι ποτέ πολύ νωρίς για να διορθώσετε μια πιθανή ευπάθεια ασφαλείας.

Βήμα 3: Αναγνώριση του βρόχου σχολίων και προσθήκη μεταβλητών για να προσαρμόσετε την εμφάνισή του

Ανάλογα με το πόσο έμπειρος κάποιος είναι με τις μεταβλητές WordPress και την εισαγωγή τους σε πρότυπα, μπορεί ή δεν μπορεί να εξοικειωθεί με τη χρήση "βρόχων" σε όλα αυτά τα αρχεία όταν εισάγουν μεταβλητές και τραβώντας πληροφορίες χρήστη ή μετά από τη βάση δεδομένων. Και οι δύο καταχωρήσεις και τα σχόλια έχουν τις δικές τους μορφές Loop του WordPress και αυτή είναι η επόμενη σειρά των δηλώσεων PHP που θα εμφανιστούν στο αρχείο "comments.php". Μέσα σε αυτόν τον βρόχο, κατασκευάζεται το πραγματικό πρότυπο σχολίου. Αυτό καθορίζει τον τρόπο με τον οποίο κάθε επιμέρους σχόλιο εμφανίζεται στον τελικό χρήστη μετά την ανάρτησή του και είναι ένα μίγμα των XHTML, CSS και PHP.

Τα στοιχεία CSS και XHTML αυτού του προτύπου πρέπει να είναι ήδη γνωστά από τον επιχειρηματικό χρήστη του WordPress, ο οποίος μαθαίνει να προσαρμόζει τα πρότυπα, καθώς είναι μια βασική πτυχή τόσο της εμφάνισης του ιστότοπου όσο και του περιεχομένου του, όπως γράφεται στον Πίνακα ελέγχου WordPress. Εργασία με την παραδοχή ότι οι XHTML και CSS είναι γνωστές ποσότητες, εδώ είναι που ο χρήστης θα πρέπει να γνωρίζει σχετικά με τις μεταβλητές WordPress και την PHP κατά την επεξεργασία ή την κατασκευή ενός προτύπου σχολίων.

Κάθε μεταβλητή εντός του βρόχου σχολίων κατασκευάζεται ως ξεχωριστή εντολή PHP όπως αυτή που εμφανίζεται παρακάτω:

<? php get_variable? >

Εντός του ίδιου του προτύπου "comments.php", κάθε μεμονωμένη μεταβλητή που είναι διαθέσιμη για χρήση ξεκινά με τη διαφήμιση πρόθεμα "comment_" τοποθετείται μεταξύ των ετικετών PHP που ανοίγουν και κλείνουν, όπως αποδείχθηκε παραπάνω. Υπάρχουν αρκετές μεταβλητές που μπορούν να χρησιμοποιηθούν σε αυτό το πρότυπο για την εξαγωγή πληροφοριών από τη βάση δεδομένων.

<? php comment_author (); ; > Τραβήξτε το όνομα του συγγραφέα από τη βάση δεδομένων και εκτυπώστε τον με τον τρόπο με τον οποίο το δακτυλογραφόρησαν, ανεξάρτητα από το σημείο όπου βρίσκεται η μεταβλητή. Συνήθως, αυτό θα πρέπει να χρησιμοποιείται ως μέρος μιας κατασκευής συνδέσμων για την αποστολή χρηστών είτε στον ιστότοπο του δημιουργού είτε στη διεύθυνση ηλεκτρονικού ταχυδρομείου τους.

<? php comment_date (); ; > Εκτυπώνει την ημερομηνία δημοσίευσης ενός σχολίου. από προεπιλογή, αυτή η μεταβλητή χρησιμοποιεί τη μορφή ημερομηνίας όπως ορίζεται στις ρυθμίσεις του WordPress μέσα στον πίνακα διαχείρισης πίνακα ελέγχου. Για να προσαρμόσετε την εμφάνιση της ημερομηνίας μέσα στα σχόλια, οι χρήστες μπορούν να εισάγουν μεταβλητές κώδικα ημερομηνίας PHP (όπως F jS Y) μέσα στις παρενθέσεις.

<? php comment_ID (); ; > Την αριθμητική ταυτοποίηση του ίδιου του σχολίου, γενικά με χρονολογική σειρά. Αυτό μπορεί να χρησιμοποιηθεί για να τραβήξει ένα σχόλιο permalink για να συνδεθεί άμεσα με ένα μόνο σχόλιο.

<? php comment_author_link (); ; > Αυτή η μεταβλητή είναι ένα είδος κατασκευής "όλα σε ένα" για τον συντάκτη σχόλιο, καθώς εκτυπώνει το όνομά του και συνδέεται αυτόματα σε οποιονδήποτε ιστότοπο ή διεύθυνση ηλεκτρονικού ταχυδρομείου που εισήχθη κατά τη διαδικασία υποβολής σχολίων.

<? php comment_text (); ; > Εκτυπώνει το ίδιο το ίδιο το σχόλιο που περιβάλλεται σε χρήσιμες ετικέτες <p> οι οποίες μπορούν να προσαρμοστούν χρησιμοποιώντας κώδικα στυλ CSS στο αρχείο στυλ "style.css" του θέματος.

<? php comment_time (); ; > Όπως και η μεταβλητή ημερομηνίας, αυτό εκτυπώνει την ακριβή ώρα και το λεπτό που δημοσιεύτηκε ένα σχόλιο και χρησιμοποιεί την προεπιλεγμένη μορφή στον πίνακα εργαλείων του WordPress. Μπορεί επίσης να προσαρμοστεί με την τοποθέτηση μεταβλητών ημερομηνίας PHP μέσα στις παρενθέσεις.

<? php comment_type (); ; > Αυτή η μεταβλητή διαφοροποιεί τα παραδοσιακά σχόλια, τις θέσεις παρακολούθησης και τα pingbacks ιστότοπου. Αυτό είναι χρήσιμο για τη διαλογή αλληλεπιδράσεων και την εμφάνισή τους ξεχωριστά σε όλο το πρότυπο σχολίων.

Βήμα 4: Έλεγχος της τέχνης της φόρμας σχολίων

Το επόμενο τμήμα του προτύπου "comments.php" είναι η πραγματική φόρμα υποβολής σχολίων που επιτρέπει την αλληλεπίδραση μεταξύ των περισσότερων ιστότοπων. Αυτή η φόρμα μπορεί να παραχθεί χρησιμοποιώντας τυπικά στοιχεία "φόρμας" XHTML και είναι πιθανό να έχει ήδη κατασκευαστεί στο υπάρχον πρότυπο. Τα στοιχεία της φόρμας πρέπει να έχουν ορισμένα ονόματα (όνομα, διεύθυνση ηλεκτρονικού ταχυδρομείου, διεύθυνση URL, σχόλιο) αλλά, πέρα ​​από αυτό, εξαρτάται εξ ολοκλήρου από τον χρήστη να τους δώσει αναγνωριστικά, κλάσεις και συμβολισμούς στυλ.

Το ένα στοιχείο που πρέπει να συμπεριληφθεί οπωσδήποτε όταν σχεδιάζεται και τοποθετείται μια φόρμα σχολίων στο πρότυπο είναι μια μεταβλητή υπό όρους η οποία εμφανίζει μόνο τη φόρμα όταν το σχολιασμό είναι "ανοιχτό". Να θυμάστε ότι το WordPress επιτρέπει να σχολιάζεται να είναι "κλειστό" είσοδο, ανά πάσα στιγμή. Ολόκληρος ο χώρος σχολίων ικανότητας μπορεί επίσης να απενεργοποιηθεί. Και, βέβαια, η σχολιασμό κάνει "χρονικό όριο" και αυτόματα "κλείνει" μετά από 30-90 ημέρες από τη δημοσίευση μιας δημοσίευσης. Αυτή η μεταβλητή εξαρτάται από την ετικέτα XHTML "form" που ανοίγει και φαίνεται ακριβώς έτσι:

<? php αν (comments_open ()):? >

Μετά την ολοκλήρωση της φόρμας σχολιασμού, με τα τέσσερα στοιχεία "φόρμας", ένα κουμπί υποβολής και ένα κουμπί επαναφοράς, η υπό όρους πρόταση PHP πρέπει να κλείσει. Αν δεν συμβαίνει, ολόκληρη η σελίδα θα διακοπεί αμέσως μετά από οποιαδήποτε σχόλια αν η δυνατότητα σχολιασμού μιας θέσης ανακληθεί. Οι δηλώσεις κλεισίματος για αυτήν την υπό όρους πρόταση PHP μοιάζουν με το παρακάτω παράδειγμα:

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

Με αυτό, η μορφή σχολίων είναι σε μεγάλο βαθμό πλήρης. Θυμηθείτε ότι κάθε στοιχείο φόρμας πρέπει να ονομάζεται σύμφωνα με την παραπάνω λίστα ή οι πληροφορίες δεν θα υποβληθούν σωστά στη βάση δεδομένων του WordPress. Αυτό θα οδηγήσει σε μια μακρά λίστα κενών σχολίων, καθώς τα δεδομένα θα χαθούν εντελώς και δεν θα αποθηκευτούν οπουδήποτε. Αυτό θα οδηγήσει επίσης σε θυμωμένους αναγνώστες που αισθάνονται ότι η φωνή τους δεν έχει ακουστεί, και κανένας διαχειριστής του χώρου δεν θέλει να έχει αυτό το είδος προβλήματος στη συνείδησή του.

Βήμα 5: Φέρνοντας κάποια προσωπικότητα στη διαδικασία

Πριν από μερικά χρόνια, η WordPress απέκτησε μια μικρή εταιρεία γνωστή ως Gravatar. αυτή η εταιρεία ήταν γνωστή για την εμφάνιση γενικών εικόνων χρηστών που συνδέονταν με μια συγκεκριμένη διεύθυνση ηλεκτρονικού ταχυδρομείου. Αυτές οι εικόνες θα μπορούσαν να εμφανιστούν σε σχόλια εισόδου σε πολλούς ιστότοπους, χρησιμοποιώντας πολλαπλές πλατφόρμες διαχείρισης περιεχομένου, εφόσον η πρότυπη δομή διευθύνσεων URL εικόνας συμπεριλήφθηκε στο πρότυπο.

Από την απόκτηση της εταιρείας πριν από λίγο καιρό, το WordPress έχει ενσωματώσει στην πραγματικότητα αυτή τη λειτουργικότητα απευθείας τόσο στον WordPress Dashboard όσο και στο αρχείο προτύπων "comments.php". Είναι ένας πολύ καλός τρόπος για να εξατομικεύσετε την εμπειρία αλληλεπίδρασης χρήστη, επιτρέποντας σε κάθε χρήστη να ορίσει μια προσαρμοσμένη εικόνα που τα αναγνωρίζει στους συναδέλφους τους και τους διαχειριστές ιστότοπων.

Gravatar

Πρώτα απ 'όλα, αυτή η λειτουργία πρέπει να είναι ενεργοποιημένη στον πίνακα εργαλείων του WordPress. Μεταβείτε στην επικεφαλίδα "Ρυθμίσεις" στην πλαϊνή γραμμή και κάντε κλικ στον σύνδεσμο στον πίνακα διαχείρισης "Ανάγνωση". Εδώ, μπορείτε να ρυθμίσετε τα στοιχεία όπως η μέγιστη βαθμολογία που θα εμφανίζεται στις εικόνες Gravatar καθώς και η προεπιλεγμένη εικόνα και τι πρέπει να κάνετε με χρήστες που δεν έχουν οριστεί εικόνα Gravatar. Όταν αυτές οι ρυθμίσεις έχουν τελειοποιηθεί, αποθηκεύστε τη σελίδα και επιστρέψτε στο πρότυπο "comments.php" το οποίο επεξεργάστηκε νωρίτερα. Μια απλή μεταβλητή μπορεί να τοποθετηθεί εντός του σχόλια βρόχο που θα εμφανίσει είτε την προεπιλεγμένη εικόνα, μια δυναμική που δημιουργείται avatar του χρήστη, ή την πραγματική Gravatar που ένας χρήστης έχει οριστεί για τον εαυτό του.

Η μεταβλητή που εμφανίζει όλες αυτές τις εικόνες είναι παρακάτω:

<? php echo get_avatar (); ; >

Για να μάθετε περισσότερα σχετικά με την προσθήκη του gravatar στον ιστότοπό σας WordPress, διαβάστε επίσης: Φέρνοντας τον Gravatar σε WordPress Θέματα και Σχόλια.

Είναι λίγο διαφορετικό από τις τυπικές μεταβλητές που χρησιμοποιούνται στο βρόχο σχολίων, αλλά λειτουργεί εξίσου καλά. Μπορεί να προσαρμοστεί με τροποποιητές μέσα στις παρενθέσεις που καθορίζουν την προεπιλεγμένη εικόνα για τους σχολιαστές που δεν είναι Gravatar, καθώς και το μέγεθος της εικόνας που θα εκτυπωθεί μέσα στα σχόλια. Με αυτό, το τυπικό αρχείο "comments.php" έχει σε μεγάλο βαθμό κατακτηθεί και καλά εκπαιδευμένο. Τώρα είναι καιρός να ψάξετε βαθύτερα σε προσαρμοσμένα σχέδια, νέους τρόπους εμφάνισης των αλληλεπιδράσεων των χρηστών και καινοτόμους τρόπους να συμπεριλάβετε την τυποποιημένη φόρμα υποβολής σχολίων.

Ελέγχετε πάντα για σφάλματα και επικυρώνετε τα πρότυπα σχεδίασης

Τέλος, βεβαιωθείτε ότι ελέγχετε πάντα τις τροποποιήσεις του προτύπου, για να βεβαιωθείτε ότι λειτουργούν ομαλά όπως σχεδιάστηκε. Όπως συμβαίνει με οποιαδήποτε λύση λογισμικού βασίζεται σε PHP και MySQL, ορισμένες τροποποιήσεις ή τυχαία ατυχήματα κωδικοποίησης θα προκαλέσουν την εκτύπωση μεγάλων σφαλμάτων στη στατική σελίδα της καταχώρησης και οι χρήστες δεν θα μπορούν να χρησιμοποιήσουν τις λειτουργίες σχολιασμού που υπάρχουν στο πρότυπο. Με την επικύρωση XHTML και CSS, την προσεκτική προσοχή στη λεπτομέρεια και την καλή χρήση των μεταβλητών WordPress, αυτή η επιπλοκή μπορεί να αποφευχθεί σε μεγάλο βαθμό.

Όταν η σελίδα έχει σταματήσει να παράγει σφάλματα και εμφανίζει ακριβώς τον προορισμό της, η διαδικασία έχει ολοκληρωθεί. Ήρθε η ώρα να αναδείξουμε την εργασία στους χρήστες σας και να τους ενθαρρύνουμε να επισκεφτούν την ιστοσελίδα του Gravatar, να εγγραφούν και να προσαρμόσουν την εμφάνισή τους μέσα στα σχόλια. Θυμηθείτε ότι το νέο πρότυπο σχολίων είναι μόνο τόσο καλό όσο οι χρήστες το κάνουν να είναι, γι 'αυτό φροντίστε να εξηγήσετε τυχόν νέα χαρακτηριστικά ή απαιτήσεις που έχουν αναπτυχθεί στην πορεία.

Και με αυτό, η δουλειά σας έχει τελειώσει!

Σχετικά με τον Jerry Low

Ιδρυτής του WebHostingSecretRevealed.net (WHSR) - ένα σχόλιο φιλοξενίας που εμπιστεύτηκε και χρησιμοποιήθηκε από τους χρήστες του 100,000. Περισσότερο από 15 χρόνια εμπειρίας στο web hosting, μάρκετινγκ θυγατρικών, και SEO. Συνεργάτης στο ProBlogger.net, Business.com, SocialMediaToday.com και πολλά άλλα.