Wordpress Plugin Basics

31.10.11

Οδηγός Δημιουργίας Plugin Στο Wordpress

Πριν από λίγο καιρό, στα πλαίσια της εργασίας μου στην outofbounds, κλήθηκα να κατασκευάσω ένα πρόσθετο για το wordpress που να χειρίζεται διαγωνισμούς και κληρώσεις. Με βάση λοιπόν αυτήν την εμπειρία αποφάσισα να γράψω έναν μικρό οδηγό προγραμματισμού ενός plugin χωρίς όμως να εμβαθύνω στον τρόπο λειτουργίας του wordpress. Σε αυτόν το οδηγό θα αναφέρω τα απολύτως απαραίτητα γύρω από τον τρόπο που μπορούμε να επεκτείνουμε τον τρόπο λειτουργίας του wordpress και στο τέλος θα παραθέσω τον κώδικα για ένα πολύ απλό πρόσθετο που θα εμφανίζει το μήνυμα “Καλημέρα Κόσμε”.

Λέξεις Κλειδιά:

wp-root : φάκελος που έχει γίνει η εγκατάσταση του wordpress

Τοποθεσία Πρόσθετων

Τα πρόσθετα του wordpress τοποθετούνται στην διαδρομή wp-root/wp-content/plugins/

Δομή Ενός Plugin

Γενικά το wordpress δεν μας περιορίζει στην δομή των αρχείων ενός πρόσθετου. Θα μπορούσαμε δηλαδή να τοποθετήσουμε όλον το κώδικα του πρόσθετου σε ένα αρχείο και το wordpress θα το εκτελούσε κανονικά. Εγώ προσωπικά προτιμώ τα πρόσθετα που φτιάχνω να έχουν μια ιεραρχική δομή όπου τα αρχεία τοποθετούνται σε φακέλους ανάλογα με το είδους τους. Για παράδειγμα εγώ προτείνω την εξής δομή :

wp-root/wp-content / plugin /ονομασία_πρόσθετου

Hooks

Μέσω των πρόσθετων αυτό που θέλουμε να πετύχουμε στην ουσία είναι η επέκταση/τροποποίηση της λειτουργίας του wordpress. Το ίδιο το wordpress μας το επιτρέπει αυτό με την χρήση των λεγόμενων hooks. Χωρίς να εμβαθύνω πολύ τα hooks χωρίζονται σε δύο κατηγορίες

  1. Actions : τα actions λένε στο wordpress τι να εκτελέσει στα διάφορα σημεία εκτέλεσης ή μόλις συμβεί κάποιο γεγονός. Μέσα από τα actions μπορούμε να πούμε στο wordpress να εκτελέσει συναρτήσεις που έχουμε γράψει σε όποιο σημείο επιθυμούμε(head, footer, admin menu κτλ).

  2. Filters : Τα hooks χρησιμοποιούνται από το wordpress για την μορφοποίηση των κειμένων προτού τα προσθέσει στην βάση δεδομένων ή τα εμφανίσει στην οθόνη του χρήστη.

Το wordpress μας παρέχει ένα σύνολο από συναρτήσεις ειδικά για τον χειρισμό των hooks. Λίστα με όλες τις συναρτήσεις υπάρχει στο http://adambrown.info/p/wphooks. Στα πλαίσια του οδηγού αυτού θα ασχοληθούμε μόνο με μία, την addaction. Η συνάρτηση αυτή όπως προδίδει και το όνομά της, χρησιμοποιήτε για να πρωσθέσουμε μια συνάρτησή μας στον κύκλο εκτέλεσης του wordpress. Στην πιο απλή μορφή της παίρνει δύο παραμέτρους. Πρώτον το σημείο εκτέλεσης ή το γεγονός που θέλουμε να πρωστεθεί ο κώδικάς μας και δεύτερον η συνάρτηση που περιέχει την συνάρτησή μας, για παράδειγμα:

addaction(“περιοχήaction”,”όνομασυνάρτησης”)
 

Κώδικας Πρόσθετου

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

Κεφαλίδα

Η κεφαλίδα(header) ενός πρόσθετου είναι μια σειρά από σχόλια που παρέχουν στο wordpress πληροφορίες όπως το όνομα του πρόσθετου, περιγραφή αυτού, όνομα συγγραφέα, έκδοση και διεύθυνση πρόσθετου. Τα στοιχεία αυτά χρησιμοποιούνται από το wordpress στην σελίδα διαχείρισης των διαθέσιμων πρόσθετων και σε περίπτωση που δεν υπάρχουν στο αρχείο δεν θα εμφανίζεται καθόλου στην λίστα. Παράδειγμα κεφαλίδας :
 

<?php

?>

 

Κώδικας

Comments

Giorgos Axilas: Ωραιο αρθρο , ευχαριστω