WordPress How-To: Τα βασικά του WP Plugins Ανάπτυξη

Άρθρο που γράφτηκε από:
  • Συμβουλές για Blogging
  • Ενημερώθηκε: Aug 12, 2013

Θα εργαστούμε σε μια σειρά άρθρων που εστιάζουν στην "πώς να κάνω X με WordPress". Αυτά τα άρθρα θα είναι λίγο μακρά και είναι κυρίως για έμπειρους webmasters και προγραμματιστές? σε περίπτωση που είστε νέοι στο WordPress, παρακαλώ ελέγξτε έξω μου Οδηγός για το πρώτο WordPress Blog σας.

Και τώρα, κάποια βασική εισαγωγή.

Επέκταση των χαρακτηριστικών του WordPress με την ανάπτυξη μιας νέας προσθήκης

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

Το WordPress είναι η πιο δημοφιλής πλατφόρμα διαχείρισης περιεχομένου στον κόσμο, με περισσότερους από 60 εκατομμύρια χρήστες του πακέτου εγκατάστασης PHP που φιλοξενεί και εκατομμύρια περισσότεροι χρησιμοποιώντας την υπηρεσία WordPress.com που βασίζεται στο διαδίκτυο και βασίζεται στο διαδίκτυο. Αυτό δεν είναι σύμπτωση ή λάθος. Το WordPress είναι, απλά, η πιο πλήρης, προσιτή (είναι ελεύθερη!), Εύχρηστη εφαρμογή διαχείρισης περιεχομένου στον κόσμο. Ωστόσο, ακόμη και αυτό το τιτάνιο της διαχείρισης περιεχομένου δεν είναι απόλυτα τέλειο και πολλοί χρήστες τελικά βρίσκουν ότι το λογισμικό στερείται μία ή δύο βασικές λειτουργίες που απλά δεν μπορούν να ζήσουν χωρίς.

εισάγετε WordPress plugins.

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

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

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

Βήμα 1: Δημιουργήστε ένα νέο αρχείο μέσα στον κατάλογο προσθηκών και δώστε του έναν σκοπό

WP Plugins

Το πρώτο βήμα για τη δημιουργία ενός plugin είναι να δημιουργήσετε απλά ένα νέο αρχείο plugin PHP μέσα στον υπάρχοντα κατάλογο plug-in WordPress.

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

/ public_html / wp-content / plugins /

Πλοηγηθείτε στον κατάλογο αυτό και δημιουργήστε ένα νέο (κενό, σε αυτό το σημείο) αρχείο που ονομάζεται "my-custom-plugin.php". Αυτό είναι το αρχείο που θα περιέχει όλη την εργασία μας από την αρχή μέχρι το τέλος και θα του δώσουμε ένα προφανές όνομα καπέλο δεν κατά λάθος να διαγραφεί ή να ενεργοποιηθεί πρόωρα κατά τη διάρκεια της διαδικασίας ανάπτυξης. Μόλις δημιουργηθεί αυτό το αρχείο και φορτωθεί στο διακομιστή, χρησιμοποιήστε ένα πρόγραμμα-πελάτη FTP για να επεξεργαστείτε απευθείας αυτό το αρχείο (χρησιμοποιώντας έναν ενσωματωμένο επεξεργαστή κειμένου) ενώ εξακολουθεί να φιλοξενείται στον διακομιστή. Αυτός είναι ο καλύτερος τρόπος για να επεξεργαστείτε τα απομακρυσμένα αρχεία, καθώς κάνει την αποθήκευση και την αποστολή ουσιαστικά αυτόματη και σίγουρα ευκολότερη από τη διαχείριση πολλαπλών εκδόσεων του ίδιου αρχείου που είναι αποθηκευμένα σε διαφορετικές τοποθεσίες.

Το plugin τώρα θα ονομάζεται, θα περιγραφεί και θα δοθεί "byline". Αυτός είναι ο ίδιος τύπος πληροφοριών που τοποθετείται στην κορυφή του αρχείου στυλ φύλλου "style.css" ενός θέματος και οι προγραμματιστές θεμάτων θα αισθάνονται καλά στο σπίτι με την πλήρωση τις παρακάτω πληροφορίες. Τοποθετήστε αυτές τις πληροφορίες στην κορυφή του αρχείου προσθήκης πριν από οποιονδήποτε άλλο κωδικό. Ακόμη και η αρχική ετικέτα PHP δεν πρέπει να τοποθετηθεί πριν από αυτές τις γραμμές σχολίων. Εάν αυτές οι γραμμές έχουν τοποθετηθεί λανθασμένα ή έχουν παραλειφθεί εξ ολοκλήρου, το ίδιο το plugin δεν θα εμφανίζεται στον πίνακα ελέγχου του WordPress. Αυτό σημαίνει ότι δεν μπορεί να ενεργοποιηθεί, να χρησιμοποιηθεί, να δοκιμαστεί ή να διορθωθεί, και αυτό δεν είναι καλό. Εδώ πρέπει να συμπληρώσετε πριν ανοίξετε το αρχείο και προχωρήσετε στον ορισμό μιας λειτουργίας:

/*
Plugin Name: Μια προσαρμοσμένη προσθήκη που χρησιμοποιείται για να μάθετε τους τρόπους του WordPress
Plugin URI: http://www.your-website-here.com
Περιγραφή: Αυτή η προσθήκη χρησιμοποιείται για να καταδείξει πώς PHP κώδικας, μεταβλητές WordPress, XHTML, CSS και άλλες πληροφορίες, τοποθετείται σε ένα τυπικό αρχείο PHP plugin για να προσθέσετε νέες λειτουργίες σε μια τυπική εγκατάσταση του WordPress.
Συγγραφέας: Το όνομά σας εδώ
Έκδοση: 1.0
URI συγγραφέα: http://www.your-website-here.com
*/

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

WP Plugins

Βήμα 2: Καθορισμός μιας λειτουργίας προσθήκης (ή λειτουργιών) για χρήση σε έναν ιστότοπο WordPress

Αυτή η επίδειξη plugin θα υποθέσει ότι ο προγραμματιστής έχει δημιουργήσει ένα προσαρμοσμένο πεδίο. Αυτό το πεδίο θα χρησιμοποιηθεί για να προσδιοριστεί αν συνδέονται οι σύνδεσμοι κοινωνικών μέσων με την ανάρτηση, έτσι ώστε οι χρήστες να μπορούν να μοιράζονται την ανάρτηση με τους φίλους και τα μέλη της οικογένειάς τους που έχουν εγγραφεί σε ενημερώσεις κοινωνικής δικτύωσης σε ιστότοπους όπως Twitter, Facebook, LinkedIn και MySpace . Έχει δημιουργηθεί ένα προσαρμοσμένο πεδίο, σε αυτή την περίπτωση, το όνομα "social_links".

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

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

Ακολουθεί η εμφάνιση της προστιθέμενης "ενέργειας" στο αρχείο προσθήκης όταν συμπληρωθεί πλήρως:

λειτουργία social_links ($ post_ID) {
παγκόσμιο $ wp_query;
$ ID = $ wp_query-> post-> ID;
αν (get_post_meta (13); == 1)
{
επιστρέψτε $ post_ID. "Κουμπιά σύνδεσης κοινωνικής δικτύωσης".
}
αλλιώς
{
επιστρέψτε $ post_ID. "";
}
}
add_action ('the_content', 'social_links');

Οι πρώτες γραμμές κώδικα χρησιμοποιούνται απλά για να προσδιοριστεί αν έχουν συμπληρωθεί ή όχι πληροφορίες "meta" στον πίνακα ελέγχου του WordPress για την συγκεκριμένη καταχώρηση που βλέπετε. Αυτό γίνεται με την αναζήτηση της βάσης δεδομένων WordPress (χρησιμοποιώντας τη μεταβλητή $ wp_query) και αναζητώντας πληροφορίες μέσα στον αριθμό πεδίου meta 13. Σε κάθε προσαρμοσμένο πεδίο παρέχεται αριθμητική ταυτότητα, όπως καταχωρήσεις, σχόλια και σελίδες. Αυτός ο αριθμός μπορεί να χρησιμοποιηθεί μέσα σε μεταβλητές για δηλώσεις υπό όρους.

Έτσι, πρώτα το plugin εξετάζει το προσαρμοσμένο πεδίο για κάθε καταχώρηση και βλέπει εάν υπάρχει ή όχι περιεχόμενο στον πίνακα βάσης δεδομένων του πεδίου. Στη συνέχεια, περνάει από τον υπό όρους. Αν το περιεχόμενο ισούται με το "1", προχωράει. Η χρήση του "1" σε αυτή την περίπτωση σημαίνει "αν το πεδίο έχει δεδομένα παρόντα". Το αντίστροφο από αυτό θα ήταν "0" που θα μεταφράστηκε σε "αν το πεδίο δεν έχει δεδομένα παρόντα". , ή είναι ίσο με το "1", η λειτουργία προχωρά στο πρώτο μέρος του conditional. Αυτή η ενότητα προβλέπει την εμφάνιση συνδέσμων κοινής χρήσης κοινωνικών μέσων. Για λόγους συντομίας, οι σύνδεσμοι αυτοί δεν έχουν συμπεριληφθεί στη λειτουργία. Ωστόσο, μπορούν να προσποιούνται χρησιμοποιώντας απλή XHTML μέσα στα εισαγωγικά που ακολουθούν τη δήλωση "return $ post_ID".

Εάν το προσαρμοσμένο πεδίο δεν διαθέτει δεδομένα, είναι ισοδύναμα ίσο με το "0" όσον αφορά τον κώδικα αυτού του plugin. Ωστόσο, επειδή αυτή η προϋπόθεση είναι μια δήλωση είτε / ή, αντί μιας με πολλές διαφορετικές εκβάσεις, απλά χρησιμοποιούμε την κατασκευή "else" για να καθοδηγήσουμε το plugin να εκτυπώσει το εναλλακτικό περιεχόμενο υπό οποιεσδήποτε άλλες συνθήκες. Σε αυτή την περίπτωση, απλά δεν τυπώνει τίποτα. Για το λόγο αυτό, το μόνο που χρειάζεται να τοποθετηθεί μέσα στη λειτουργία είναι:

επιστροφή $ post_ID ""

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

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

Βήμα 3: Ενεργοποιήστε την προσθήκη και δοκιμάστε την

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

Εάν προκύψουν σφάλματα κατά τη διαδικασία ενεργοποίησης και δοκιμής, είναι σημαντικό να ελέγξετε το αρχείο του plugin και να βεβαιωθείτε ότι όλες οι δηλώσεις ανοίγουν και κλείνουν σωστά. Αυτό σημαίνει τον έλεγχο της στίξης, σε πολλές περιπτώσεις, συμπεριλαμβανομένων των παρενθέσεων, των ερωτηματικών, των παρενθέσεων και των πεζών γραμμάτων. Θυμηθείτε ότι η PHP είναι ευαίσθητη στις πεζά και είναι επίσης ευαίσθητη στις στίγματα: Κάθε μη κλεισμένη δήλωση ουσιαστικά συνεχίζει απεριόριστα και μπορεί να οδηγήσει απλώς να μην φορτωθούν ή να φορτωθούν πολύ αργά.

Όταν έχουν ολοκληρωθεί όλες οι συσπάσεις, η εργασία είναι σε μεγάλο βαθμό πλήρης. Ωστόσο, υπάρχουν μερικές επιπλέον σκέψεις που πρέπει να λάβετε υπόψη για άλλα σενάρια.

Βήμα 4: Δημιουργία αρχείου ReadMe Plugin

Δημιουργήστε ένα πρόσθετο WordPress

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

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

Όταν ολοκληρωθεί το αρχείο plugin και αντιστοιχιστεί με ένα αρχείο ReadMe (συνήθως ένα αρχείο .txt), ήρθε η ώρα να τοποθετήσετε και τα δύο έγγραφα στον δικό τους φάκελο και να τα συμπιέσετε χρησιμοποιώντας την τυπική μορφή αρχείου ZIP. Το plugin μπορεί στη συνέχεια να μεταφορτωθεί στην κοινότητα plugins και θέματα WordPress Extend, καθώς και στον διακομιστή του προγραμματιστή για μια αυτοματοποιημένη λύση.

Σχετικά εύκολο να γίνει, ειδικά με μεταβλητές και λειτουργίες του WordPress

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

Πάντα θυμηθείτε να δοκιμάσετε σφάλματα, σφάλματα επικύρωσης και συγκρούσεις λειτουργιών πριν βάλετε το plugin σε ενεργή χρήση ή κοινή χρήση με την ευρύτερη κοινότητα του WordPress. Όταν ολοκληρωθεί αυτή η διαδικασία και το plugin λειτουργεί σωστά, το στάδιο ανάπτυξης είναι πλήρες και θα είστε ελεύθεροι να απολαύσετε την επιτυχία και τα νέα χαρακτηριστικά που μόλις δημιουργήσατε. ·)

Περισσότερες αναγνώσεις στο WHSR

Για να σκάβετε βαθύτερα σε αυτό, ελέγξτε έξω Ο κατάλογος του Jerry του 20 Essential WordPress Plugins, 25 εύχρηστα αποσπάσματα κώδικα για προγραμματιστές του WordPress, Οι περισσότεροι Wanted WordPress Hacks, συμβουλές και κόλπα. και, αν ψάχνετε για μια καλή φιλοξενία WordPress, ελέγξτε τι έχω χρησιμοποιήσει πρόσφατα - Κινητήρας WP - είναι αρκετά ακριβό οικοδεσπότη (επομένως δεν συνιστάται στους αρχάριους) αλλά παίρνετε αυτό που πληρώνετε.

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

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