Τα hooks που θα χρησιμοποιήσετε στην πράξη.
Τα actions και filters του WordPress και του WooCommerce που εμφανίζονται σχεδόν σε κάθε snippet, εξηγημένα με απλά λόγια: πότε εκτελείται το καθένα, τι σας περνάει και ένα παράδειγμα που δουλεύει. Ελεγμένα με βάση τον πηγαίο κώδικα.
WordPress
-
initAction Εκτελείται μόλις φορτώσει το WordPress και είναι γνωστός ο τρέχων χρήστης, πριν σταλούν κεφαλίδες. Το συνηθισμένο σημείο για νέους τύπους άρθρων. -
wp_headAction Εκτελείται μέσα στο <head> κάθε δημόσιας σελίδας. Χρησιμοποιήστε το για meta tags, link tags ή μικρά ενσωματωμένα scripts και styles. -
wp_footerAction Εκτελείται λίγο πριν κλείσει το </body> στις δημόσιες σελίδες. Χρησιμοποιήστε το για HTML ή ενσωματωμένα scripts στο τέλος της σελίδας. -
wp_body_openAction Εκτελείται αμέσως μετά το άνοιγμα του <body> στις δημόσιες σελίδες. Χρήσιμο για skip links, μπάρες ανακοινώσεων και εναλλακτικά <noscript>. -
wp_enqueue_scriptsAction Το σωστό hook για να φορτώνετε stylesheets και scripts στο δημόσιο site με τις wp_enqueue_style() και wp_enqueue_script(). -
admin_enqueue_scriptsAction Φορτώνει stylesheets και scripts στη διαχείριση του WordPress. Η παράμετρος $hook_suffix σάς λέει ποια οθόνη φορτώνεται. -
after_setup_themeAction Εκτελείται αφού φορτώσει το functions.php του ενεργού θέματος. Για υποστήριξη λειτουργιών θέματος, μεγέθη εικόνων και θέσεις μενού. -
template_redirectAction Εκτελείται στο δημόσιο site όταν το WordPress ξέρει τι προβάλλεται, πριν φορτώσει το πρότυπο. Ιδανικό για ανακατευθύνσεις και ελέγχους πρόσβασης. -
pre_get_postsAction Σας αφήνει να αλλάξετε τις ρυθμίσεις ενός ερωτήματος πριν εκτελεστεί, π.χ. άρθρα ανά σελίδα, τύπους άρθρων ή σειρά, χωρίς νέο ερώτημα. -
the_contentFilter Φιλτράρει το περιεχόμενο ενός άρθρου πριν εμφανιστεί. Για να προσθέσετε ή να αλλάξετε κείμενο πριν ή μετά το κυρίως κείμενο. -
the_titleFilter Φιλτράρει τον τίτλο ενός άρθρου όπου χρησιμοποιείται η get_the_title(), μαζί με μενού και λίστες της διαχείρισης. Ελέγξτε πρώτα πού βρίσκεστε. -
excerpt_lengthFilter Ορίζει πόσες λέξεις κρατά το WordPress όταν δημιουργεί αυτόματο απόσπασμα από το περιεχόμενο. Η προεπιλογή είναι 55. -
excerpt_moreFilter Αλλάζει το κείμενο που μπαίνει στο τέλος ενός συντομευμένου αυτόματου αποσπάσματος. Από προεπιλογή είναι ' […]'. -
body_classFilter Φιλτράρει τη λίστα κλάσεων CSS στο tag <body>, ώστε να στοχεύετε συγκεκριμένες σελίδες από το stylesheet σας. -
login_enqueue_scriptsAction Φορτώνει styles και scripts στη σελίδα σύνδεσης του WordPress. Ο συνηθισμένος τρόπος για να βάλετε το δικό σας λογότυπο στο wp-login.php. -
admin_menuAction Εκτελείται πριν εμφανιστεί το μενού της διαχείρισης. Για να προσθέσετε δικές σας σελίδες ή να αφαιρέσετε στοιχεία του μενού. -
admin_noticesAction Τυπώνει ειδοποιήσεις στην κορυφή των οθονών της διαχείρισης. Για υπενθυμίσεις, προειδοποιήσεις ή μηνύματα επιβεβαίωσης. -
save_postAction Εκτελείται αφού δημιουργηθεί ή ενημερωθεί άρθρο οποιουδήποτε τύπου. Για αποθήκευση επιπλέον δεδομένων ή καθαρισμό cache όταν αλλάζει το περιεχόμενο. -
upload_mimesFilter Φιλτράρει ποιους τύπους αρχείων μπορούν να ανεβάζουν οι χρήστες στη Βιβλιοθήκη πολυμέσων. Προσθέστε μια κατάληξη ή αφαιρέστε όποια δεν θέλετε. -
rest_api_initAction Εκτελείται όταν στήνεται το REST API. Εδώ καταχωρίζετε δικές σας διαδρομές και πεδία REST με τη register_rest_route(). -
wp_nav_menu_itemsFilter Φιλτράρει τα στοιχεία λίστας ενός κλασικού μενού που τυπώνει η wp_nav_menu(). Για να προσθέσετε σύνδεσμο, π.χ. Σύνδεση ή Αποσύνδεση. -
document_title_partsFilter Φιλτράρει τα κομμάτια που ενώνει το WordPress για το <title> της σελίδας: τίτλο, αριθμό σελίδας, σλόγκαν και όνομα site.
WooCommerce
-
woocommerce_before_add_to_cart_buttonAction Εκτελείται μέσα στη φόρμα προσθήκης στο καλάθι στη σελίδα προϊόντος, πριν από την ποσότητα και το κουμπί. Για σημειώσεις ή επιπλέον πεδία. -
woocommerce_after_add_to_cart_buttonAction Εκτελείται αμέσως μετά το κουμπί Προσθήκη στο καλάθι στη σελίδα προϊόντος, μέσα στη φόρμα. Για συνδέσμους ή σύντομες σημειώσεις. -
woocommerce_before_checkout_formAction Εκτελείται στην κορυφή της κλασικής σελίδας ολοκλήρωσης αγοράς, πριν από τη φόρμα. Δεν εκτελείται με το μπλοκ Ολοκλήρωση αγοράς. -
woocommerce_thankyouAction Εκτελείται στη σελίδα «Η παραγγελία ελήφθη» μετά την υποβολή παραγγελίας, με το ID της. Για περιεχόμενο που αφορά τη συγκεκριμένη παραγγελία. -
woocommerce_product_single_add_to_cart_textFilter Φιλτράρει το κείμενο του κουμπιού Προσθήκη στο καλάθι στις σελίδες προϊόντων. Επιστρέψτε δική σας ετικέτα, ακόμη και ανά προϊόν. -
woocommerce_package_ratesFilter Φιλτράρει τα κόστη αποστολής που προσφέρονται για ένα πακέτο του καλαθιού. Κρύψτε, μετονομάστε ή αλλάξτε τιμή σε τρόπους αποστολής. -
woocommerce_cart_calculate_feesAction Εκτελείται όσο υπολογίζονται τα σύνολα του καλαθιού, ώστε να προσθέσετε χρεώσεις ή επιβαρύνσεις με το $cart->add_fee(). -
woocommerce_checkout_fieldsFilter Φιλτράρει τα πεδία της κλασικής φόρμας ολοκλήρωσης αγοράς: χρέωση, αποστολή, λογαριασμός και σημειώσεις. Δεν ισχύει στο μπλοκ. -
woocommerce_product_tabsFilter Φιλτράρει τις καρτέλες στις σελίδες προϊόντων. Προσθέστε δική σας καρτέλα, μετονομάστε ή αλλάξτε σειρά, ή αφαιρέστε τις Αξιολογήσεις. -
woocommerce_order_status_completedAction Εκτελείται όταν η κατάσταση μιας παραγγελίας γίνει Ολοκληρώθηκε. Για εργασίες που πρέπει να γίνουν αφού εκτελεστεί η παραγγελία.
Κανένα hook εδώ δεν ταιριάζει. Ο επεξεργαστής του plugin γνωρίζει πάνω από 2.500 hooks, μαζί με τις παραμέτρους τους.
Μεταφέρετε τα snippets σας μέσα σε ένα απόγευμα.
Η εισαγωγή δεν αλλάζει τίποτα μέχρι να κάνετε τη μετάβαση, και τα παλιά σας shortcodes συνεχίζουν να λειτουργούν.