Αρχική σελίδα » WordPress » Όλα όσα χρειάζεστε για να γίνετε Pro WordPress Developer

    Όλα όσα χρειάζεστε για να γίνετε Pro WordPress Developer

    Το μονοπάτι για να γίνει ένας εξειδικευμένος προγραμματιστής είναι μακρύς και πρακτικά ατελείωτος. Τα νέα πλαίσια και οι τεχνολογίες ιστού διατηρούν τους προγραμματιστές στα δάχτυλα των ποδιών τους ωθώντας να μάθουν περισσότερα κάθε χρόνο. Το WordPress είναι αρκετά πιθανότατα το πιο δημοφιλές PHP CMS που έγινε ποτέ και εξουσιάζει σχεδόν το 20% όλων των ιστοτόπων που φιλοξενούνται αυτόματα.

    Αν βρίσκεστε σε ανάπτυξη PHP, αυτό είναι ένα σύστημα που αξίζει να μάθει και να κυριαρχεί. Αλλά πώς να το κάνετε αυτό?

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

    Σύγχρονη WordPress Theming

    Εάν είστε ολοκαίνουργιο στο WordPress, τότε αξίζει να μάθετε πρώτα για το ταμπλό πριν μπείτε στο νιτρίτσα.

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

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

    Τα μόνο απαραίτητα αρχεία για ένα θέμα είναι τα style.css το φύλλο στυλ και το κύριο index.php. Το WordPress theming λειτουργεί με αρχεία υπό όρους έτσι αν δεν έχετε homepage.php για την αρχική σελίδα, το WordPress έχει προεπιλεγμένη τιμή index.php. Ομοίως, εάν το θέμα σας δεν έχει author.php για τη σελίδα αρχείου συγγραφέα που μπορείτε απλά να χρησιμοποιήσετε archive.php αντι αυτου.

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

    • style.css - το επίσημο φύλλο στυλ του θέματος με πληροφορίες για θέματα
    • index.php - τελικά η εφεδρική σελίδα για οτιδήποτε χωρίς ένα μοναδικό αρχείο θέματος
    • home.php - η αρχική σελίδα του ιστολογίου σας, είτε είναι στατικό είτε αρχειακό
    • single.php - μια ενιαία διάταξη post / article
    • page.php - μία διάταξη σελίδας
    • archive.php - χρησιμοποιείται ως catch-all για αρχεία όπως κατηγορίες, ετικέτες, συγγραφείς και ημερομηνίες
    • 404.php - η προεπιλεγμένη διάταξη σελίδας σφάλματος 404

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

    Για να μάθετε περισσότερα, δείτε τη λίστα των αρχείων προτύπων στην επίσημη τεκμηρίωση του WordPress. Το WP προσφέρει επίσης ένα εύχρηστο διάγραμμα που εξηγεί πώς λειτουργούν οι ιεραρχίες αρχείων θεμάτων:

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

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

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

    Βασική ανάπτυξη Plugin

    Οι δύο μεγαλύτερες πτυχές της ανάπτυξης του WordPress είναι θέματα και plugins. Δεδομένου ότι οι θεματικές ενότητες επηρεάζουν τη διάταξη και τη διεπαφή του ιστότοπου, αυτό θα πρέπει να είναι ο πρώτος τομέας σπουδών σας. Η φυσική παρακολούθηση θα εξελιχθεί σε ανάπτυξη plugin.

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

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

    Δύο πολύ σημαντικοί όροι που πρέπει να καταλάβετε είναι φίλτρα και Ενέργειες. Και οι δύο παίρνουν κάποιο κώδικα και εξάγουν / επιστρέφουν κάτι, αλλά το κάνουν με διάφορους τρόπους.

    Τα φίλτρα προορίζονται να επιστρέψουν τον κώδικα σαν μια συμβολοσειρά HTML ή μια νέα ενημερωμένη μεταβλητή. Οι ενέργειες επιστρέφουν (ή εξάγουν) κώδικα απευθείας σε άγκιστρα που είναι προκαθορισμένα σε WordPress θέματα, plugins ή ακόμα και από τον πυρήνα του WordPress

    Ελέγξτε έξω αυτό το νήμα Stack για να μάθετε περισσότερα.

    Αυτές οι διαφορετικές μεθοδολογίες έχουν λειτουργίες που αντικατοπτρίζουν η μία την άλλη. Για παράδειγμα, οι add_action () και add_filter () συμπεριφέρονται παρόμοια για τις ενέργειες και τα φίλτρα, αντίστοιχα. Αυτό ισχύει επίσης για τα do_action () και apply_filters ().

    Η ανάπτυξη Plugin απαιτεί πολλή ανάγνωση και πρακτική. Θα μπερδευτείτε στην πορεία, αλλά αυτό είναι μέρος της καμπύλης μάθησης.

    Συνιστώ ανεπιφύλακτα αυτόν τον οδηγό Tuts + που καλύπτει τα βασικά των ενεργειών και των φίλτρων. Ο μηχανικός του WP έχει επίσης μια εξαιρετική θέση για τον ορισμό των δικών σας αγκίστρων, τα οποία εμβαθύνουν βαθύτερα στη διαδικασία δημιουργίας πλήρως λειτουργικών θεμάτων / προσθηκών που μπορούν να επεκταθούν με κώδικα.

    Ανάπτυξη εσωτερικών λειτουργιών

    Το WordPress προσφέρει μια χούφτα εναλλακτικών χαρακτηριστικών μέσω εσωτερικών τάξεων και API που είναι προσβάσιμα σε όλους τους προγραμματιστές. Ορισμένοι είναι αρκετά εξελιγμένοι όπως το API επανεγγραφής ή το API REST, αλλά οι νέοι προγραμματιστές πρέπει να εξετάσουν το ενδεχόμενο να ξεκινήσουν με πιο βασικά χαρακτηριστικά:

    Αρχείο Functions.php

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

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

    Ελέγξτε αυτή τη λίστα με τα ελεύθερα αποσπάσματα για να πάρετε μια ιδέα για το τι είναι δυνατό με το αρχείο functions.php ενός θέματος.

    Σύντομοι κωδικοί

    Ένας shortcode ορίζεται στην PHP αλλά μπορεί να προστεθεί απευθείας στο περιεχόμενο. Αυτά συνήθως σημειώνονται με αγκύλες στο WordPress post / page editor με κάτι σαν για να δημιουργήσετε μια γκαλερί εικόνων.

    Ελέγξτε το τεκμηρίωση σύντομων κωδικών για να δείτε περισσότερα παραδείγματα και να μάθετε πώς λειτουργούν.

    Προσαρμοσμένοι τύποι μηνυμάτων

    Πριν από το WordPress 3.0 υπήρχαν μόνο μερικοί προεπιλεγμένοι τύποι δημοσιεύσεων: συνημμένα, αναρτήσεις και σελίδες. Αυτά είναι συχνά περισσότερο από αρκετό και λειτουργούν εξαιρετικά για την πλειοψηφία των ιστοσελίδων του WordPress.

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

    Αυτοί οι προσαρμοσμένοι τύποι δημοσιεύσεων μπορούν επίσης να έχουν τις δικές τους προσαρμοσμένες ταξινομίες πέρα ​​από τις προεπιλεγμένες ετικέτες και κατηγορίες. Τα CPTs μπορούν να οριστούν μέσω plugin ή σε functions.php του θέματος. Υπάρχει μεγάλη ευελιξία μόλις μάθετε πώς αυτές οι εργασίες και πώς να γράψετε τη δική σας.

    Προσαρμοσμένα πεδία

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

    Μπορείτε να ορίσετε προσαρμοσμένα πεδία για να προσθέσετε περισσότερα widgets στη σελίδα για επιπλέον περιεχόμενο, γνωστό ως μετα-δεδομένα. Το δημοφιλές plugin SEO Yoast κάνει αυτό προσθέτοντας τα δικά του προσαρμοσμένα πεδία στην ενότητα μετά / σελίδα για να ενημερώσετε το περιεχόμενο τίτλου / μεταβάθμισης.

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

    Σύνθετη ανάπτυξη WordPress & πέρα

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

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

    Ακολουθούν μερικές ιδέες για να ξεκινήσετε:

    • API ρυθμίσεων - ορίστε σελίδες προσαρμοσμένων ρυθμίσεων και πεδία εισαγωγής
    • Επιλογές API - η τυπική μέθοδος αποθήκευσης περιεχομένου βάσης δεδομένων
    • Επανεγγραφή API - ξαναγράψτε τις διευθύνσεις URL και δημιουργήστε το δικό σας προσαρμοσμένο WordPress permalinks
    • API μεταβατών - για την αποθήκευση προσωρινών δεδομένων σε μια προσωρινή μνήμη βάσης δεδομένων
    • WP_Query - μια κλάση για την εγγραφή προσαρμοσμένων ερωτημάτων βάσης δεδομένων
    • Walker - μια κλάση για τη διαχείριση δομών δεδομένων δέντρων, όπως ιεραρχίες σελίδων

    Να θυμάστε ότι η μάθηση είναι μια διαδικασία που δεν σταματά ποτέ. Για να γίνετε ειδικός στην ανάπτυξη, χρειάζεστε συνεπή προσπάθεια και πάθος για τη βιομηχανία.

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