πλαϊνή γραμμή wordpress. Πλαϊνές γραμμές WordPress, δημιουργία πλαϊνής γραμμής WordPress. Προεπιλεγμένα γραφικά στοιχεία WordPress

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

Η dynamic_sidebar() επιστρέφει true ή false, με το αποτέλεσμα επιστροφής να εμφανίζει επίσης τη γραμμή γραφικών στοιχείων. Η τιμή επιστροφής μπορεί να χρησιμοποιηθεί, για παράδειγμα, για να καθοριστεί εάν ο κώδικας που αντικαθιστά τα γραφικά στοιχεία θα πρέπει να υποβάλλεται σε επεξεργασία όταν δεν υπάρχουν γραφικά στοιχεία στον πίνακα (βλ. παράδειγμα #1).

επιστρέφει

αληθεύει εάν βρέθηκε ο πίνακας γραφικών στοιχείων. false εάν ο πίνακας δεν υπάρχει ή δεν περιέχει widget.

Χρήση

$index (συμβολοσειρά/αριθμός)Το αναγνωριστικό του πίνακα που καθορίζεται στην παράμετρο id της συνάρτησης register_sidebar() κατά την εγγραφή του πίνακα. Εάν δοθεί ένας αριθμός, τότε θα γίνει αναζήτηση του πίνακα με ID sidebar-$index.
Προεπιλογή: 1 (πλευρική γραμμή-1)

Παραδείγματα

#1 Εμφάνιση της πλαϊνής γραμμής εάν υπάρχει.

Αυτό το παράδειγμα δείχνει πώς να εμφανίσετε την πρώτη μη κενή πλευρική γραμμή (το αναγνωριστικό της πλαϊνής γραμμής δεν καθορίστηκε κατά την εγγραφή) ή εάν δεν βρεθεί, επεξεργαστείτε τον καθορισμένο κωδικό:

#2 Εμφάνιση της επιθυμητής πλευρικής γραμμής.

#3 Ελέγξτε για την παρουσία του πίνακα και εμφανίστε το

Στο παράδειγμα 2, δεν ελέγξαμε για την παρουσία πίνακα και γραφικών στοιχείων σε αυτό. Σε αυτό το παράδειγμα, θα ελέγξουμε για την παρουσία ενός πίνακα για να μην εμφανιστεί περιττό Ετικέτες HTML (

",

[ crayon - 5e1ff7d787fb8042608178 inline = "true" ] "after_widget" => "" ,

πριν_τίτλος

Τα περισσότερα widget εμφανίζουν έναν τίτλο εάν ο χρήστης τον εισάγει. Διαφωνία πριν_τίτλοςαυτό είναι το αρχικό στοιχείο του τίτλου του γραφικού στοιχείου. Από προεπιλογή, το WordPress το γράφει ως < h2 > . Για να χρησιμοποιήσετε ετικέτες < h2 > δεν αξίζει τον κόπο, σε αυτήν την περίπτωση οι ετικέτες θα κάνουν < h3 > Και < h4 > . Για τη διαισθητική και αναγνωσιμότητα του κώδικα, μην κάνετε ονόματα κλάσεων χωρίς παύλες, έτσι ώστε να είναι πιο βολικό για εσάς να διαβάσετε το όνομα μόνοι σας, είναι πολύ σημαντικό εάν δεν έχετε εργαστεί με τον ιστότοπο για αρκετό καιρό.

μετά_τίτλος

Διαφωνία μετά_τίτλοςαυτό είναι το στοιχείο κλεισίματος που καθορίζεται στο όρισμα πριν_τίτλος. Από προεπιλογή, το WordPress το γράφει ως < / h2 > .

Πρέπει να βεβαιωθείτε ότι η τιμή του ταιριάζει με την τιμή που καθορίζεται στο όρισμα πριν_τίτλος.

"after_title" => ""

"after_title" => ""

Εμφάνιση μιας δυναμικής πλαϊνής γραμμής dynamic_sidebar()

Όταν ολοκληρωθεί η δημιουργία της πλαϊνής γραμμής, μπορείτε να αρχίσετε να την εμφανίζετε μέσα στο θέμα. Το WordPress έχει δημιουργήσει μια συνάρτηση για αυτό που ονομάζεται < a title = "Συνάρτηση Codex Wordpress dynamic_sidebar()" href= "http://codex.wordpress.org/Function_Reference/dynamic_sidebar" target="_blank" > dynamic_sidebar()< / a > . Αυτή η συνάρτηση ζητά πάντα μια παράμετρο $index, το οποίο μπορεί ταυτόχρονα να βρίσκεται και στα δύο στο όρισμα ταυτότητα, και στο επιχείρημα όνομα(καθορίζεται κατά τη δημιουργία της πλαϊνής γραμμής). Παρόλο που είναι τεχνικά δυνατό να χρησιμοποιήσετε και τα δύο, είναι πολύ πιο ασφαλές να χρησιμοποιήσετε αυτό που συνταγογραφήσατε. ταυτότητα.

Χρησιμοποιώντας τον παρακάτω κώδικα σε ένα από τα πρότυπά σας, μπορείτε να τοποθετήσετε την πλαϊνή γραμμή πρωταρχικόςπου περιγράφεται ακριβώς παραπάνω. σημειώστε ότι divΜε τάξηΚαι ταυτότηταΜπορείτε να αλλάξετε κατά την κρίση σας και να βιδώσετε διάφορα cssστυλ.

// καλέστε τη λειτουργία εμφάνισης της γραμμής τοποθεσίας

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

// καλέστε τη λειτουργία εμφάνισης της γραμμής τοποθεσίας

< / div >

Συνήθως αυτός ο κωδικός βρίσκεται στο αρχείο πλαϊνή μπάρα - πρωτεύον . php, για το οποίο θα μάθετε σε μια στιγμή που θα μιλήσουμε για πρότυπα πλευρικών γραμμών. Ωστόσο dynamic_sidebar()μπορεί να καλείται οπουδήποτε στο θέμα σας.

  • Κάνουμε και

Προεπιλεγμένη εμφάνιση περιεχομένου

Ορισμένοι προγραμματιστές θεμάτων εμφανίζουν το δικό τους περιεχόμενο εάν ο χρήστης δεν έχει καρφιτσώσει κανένα γραφικό στοιχείο σε μια συγκεκριμένη πλαϊνή γραμμή. Για να ελέγξετε για γραφικά στοιχεία στην πλαϊνή γραμμή, χρησιμοποιήστε την ετικέτα υπό όρους is_active_sidebar() .

Σαν συνάρτηση dynamic_sidebar(), χρησιμοποιείται για να γεμίσει την πλαϊνή γραμμή, τη συνάρτηση is_active_sidebar()πάντα ζητά μια παράμετρο $index, που θα έπρεπε να είναι ταυτότηταπλαϊνή γραμμή που ελέγχετε.

Με τον παρακάτω κώδικα μπορούμε να δοκιμάσουμε το sidebar μας πρωταρχικόςγια widgets. Εάν υπάρχουν widget, θα τα εμφανίσουμε, εάν όχι, θα εμφανίσουμε το περιεχόμενο που έχουμε προετοιμάσει ειδικά.

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

< / div >

Δεν εμφανίζεται η πλευρική γραμμή χωρίς γραφικά στοιχεία

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

Θα χρησιμοποιήσουμε ξανά τη συνάρτηση is_active_sidebar()για να ελέγξετε την πλαϊνή γραμμή πρωταρχικόςγια widgets.

< div id = "id-vidgeta-primary" class = "moi-saidbar" >

< / div >

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

Πρότυπα Sidebar - Sidebar

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

Το πρότυπο πλαϊνής γραμμής χρησιμοποιείται για να φιλοξενήσει τον δυναμικό κώδικα πλαϊνής γραμμής (δείτε «Δυναμική οθόνη πλευρικής γραμμής» παραπάνω). Κατά μέσο όρο, όλα τα θέματα του WordPress έχουν ένα πρότυπο που ονομάζεται πλαϊνή μπάρα. php. Εάν το θέμα σας έχει μία πλαϊνή γραμμή, αυτό το πρότυπο είναι αρκετό.

Τα πρότυπα πλευρικής γραμμής συμπληρώνονται μέσα στο θέμα χρησιμοποιώντας τη συνάρτηση get_sidebar().Ο παρακάτω κώδικας είναι αυτός που συνήθως χρησιμοποιώ για να συμπληρώσω ένα αρχείο πλαϊνή μπάρα. php.

[ crayon - 5e1ff7d788042260898923 inline = "true" ]

get_sidebar()επίσης ζητά πάντα μια παράμετρο $ όνομα, που θα σας επιτρέψει να συμπληρώσετε πιο συγκεκριμένα μοτίβα. Για παράδειγμα, ο παρακάτω κώδικας ζητά ένα αρχείο προτύπου πλαϊνή μπάρα - πρωτεύον . php.

[ crayon - 5e1ff7d788051693571425 inline = "true" ]

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

Θα χρειαστείτε τον παρακάτω κώδικα για να δημιουργήσετε και τα δύο πρότυπα.

[ crayon - 5e1ff7d788066428860015 inline = "true" ]

Παραπάνω είναι ο παραδοσιακός κώδικας που χρησιμοποιώ για τη δημιουργία προτύπων. Μπορείτε να το τροποποιήσετε ελαφρώς για να ταιριάζει καλύτερα στις προσωπικές σας απαιτήσεις. Πρέπει ακόμα να βεβαιωθείτε ότι χρησιμοποιείτε τη λειτουργία get_sidebar()κατά τη συμπλήρωση του προτύπου της πλαϊνής γραμμής.

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

Κακός κωδικός πλαϊνής γραμμής

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

Θέμα 1: Ακατάστατος κώδικας λειτουργίες. php

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

Ως δευτερεύουσα σημείωση: Θα πρέπει να ξεχάσετε ότι μπορείτε απλώς να απορρίψετε τον κώδικα λειτουργίες. php. Χρησιμοποιείτε πάντα τη λειτουργία hooks στο WordPress, αυτό θα διασφαλίσει ότι οι λειτουργίες σας είναι 100% ολοκληρωμένες.

Πρόβλημα 2: δεν υπάρχουν καταχωρημένα αναγνωριστικά

Είναι σημαντικό να καταλάβετε ότι εάν το αναγνωριστικό δεν είναι ξεκάθαρο, αυτό θα έχει σίγουρα ορισμένες συνέπειες. Όταν χρησιμοποιείτε register_sidebar()ή register_sidebars()χωρίς να συνταγογραφηθεί κάποιο άτομο ταυτότητα, το WordPress δημιουργεί αυτόματα δείκτες ταυτότητα, μετρώντας τον αριθμό των πλευρικών γραμμών που έχουν ήδη δημιουργηθεί. Και, όπως φαίνεται, όλα είναι υπέροχα. Αυτό όμως είναι μεγάλο λάθος. Μετά από όλα, όταν ένα πρόσθετο ή παιδικό θέμαδημιουργεί μια νέα πλαϊνή γραμμή, στην πλαϊνή γραμμή εκχωρείται id 1 (αν είναι η πρώτη στη ροή), η οποία προκαλεί την αλλαγή του αναγνωριστικού όλων των άλλων πλαϊνών γραμμών. Όταν ο χρήστης αποκτήσει πρόσβαση στην πλαϊνή γραμμή, θα δει ότι όλα τα γραφικά στοιχεία του έχουν εκχωρηθεί σε άλλη πλαϊνή γραμμή.

Τα γραφικά στοιχεία είναι προσαρτημένα στη δυναμική πλαϊνή γραμμή, σύμφωνα με αυτήν ταυτότητα. Αν ταυτότητααλλάζει, μετακινούνται και τα widget. Γι' αυτό είναι τόσο σημαντικό να συνταγογραφείτε σωστά ταυτότητακατά τη δημιουργία της πλαϊνής γραμμής. Παραπάνω, στην ενότητα «Εγγραφή και δημιουργία δυναμικής πλευρικής γραμμής», μπορείτε να δείτε πώς να το κάνετε σωστά.

Ένα άλλο πλεονέκτημα της καθαρής γραφής ταυτότηταείναι ότι ξέρεις ακριβώς τι ταυτότηταπροορίζεται να χρησιμοποιηθεί σε άλλες λειτουργίες όπως dynamic_sidebar()Και is_active_sidebar συνάρτηση_υπάρχει() δεν υπάρχει ανάγκη. Όπως αναφέρθηκε νωρίτερα σε αυτό το άρθρο, οι δυναμικές πλαϊνές γραμμές υπάρχουν από το 2007. Μπορείτε να χρησιμοποιήσετε αυτόν τον τύπο ελέγχου μόνο για συμβατότητα προς τα πίσω. Ωστόσο, τα περισσότερα θέματα δεν είναι συμβατά προς τα πίσω και δεν συνιστώ τη χρήση του από την προηγούμενη έκδοση.

Ένας από τους συνηθισμένους τύπους ελέγχου για την ύπαρξη μιας συνάρτησης register_sidebar()παρουσιάζεται παρακάτω. Ξεχάστε αυτόν τον τύπο ελέγχου και απλώς δημιουργήστε μια πλαϊνή γραμμή.

if (function_exists("register_sidebar")) dynamic_sidebar περιλαμβάνει (TEMPLATEPATH . "/sidebar.php" ) ;

Αυτός δεν είναι ο καλύτερος τρόπος για να εμφανίσετε μια πλαϊνή γραμμή σε ένα θέμα. Το σύστημα WordPress έχει μια λειτουργία get_sidebar(), με το οποίο μπορείτε εύκολα να το κάνετε αυτό. Να το χρησιμοποιείτε πάντα όπως φαίνεται στο παραπάνω παράδειγμα στην ενότητα "Πρότυπα πλευρικής γραμμής". Θα πρέπει να χρησιμοποιήσετε αυτή τη λειτουργία επειδή το άγκιστρο

Μερικές φορές υπάρχουν θέματα όπου υπάρχει μόνο 1 πλαϊνή γραμμή και χρησιμοποιούνται για τις ανάγκες του ίδιου του θέματος και δεν μπορείτε να τοποθετήσετε νέα γραφικά στοιχεία εκεί. Ίσως χρειαστεί να τροποποιήσετε ένα υπάρχον πρότυπο θέματος και να προσθέσετε μια πρόσθετη πλευρική γραμμή, ας υποθέσουμε ότι το θέμα έχει ένα στα αριστερά, αλλά πρέπει να προσθέσετε ένα άλλο στα δεξιά.

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

Πρώτα πρέπει να καταχωρήσετε μια νέα πλαϊνή γραμμή. Αυτό γίνεται στο αρχείο functions.php στον φάκελο του προτύπου. register_sidebar(array("name" =>"New sidebar", "id" => "secondary-widget-area", "before_widget" => "
  • ", "after_widget" => "
  • ", "before_title" => "

    ", "after_title" => "

    ",));

    Έγινε, μια νέα πλαϊνή γραμμή εμφανίστηκε στον πίνακα ελέγχου του γραφικού στοιχείου. Απομένει μόνο να προσαρμόσετε ελαφρώς την εμφάνισή του στο αρχείο style.css (μπορείτε να αντιγράψετε την εμφάνιση από το υπάρχον)

    Τι είναι τι στον κώδικα

    Ονομα– το όνομα της πλαϊνής γραμμής (πλευρική γραμμή), θα εμφανίζεται στον πίνακα διαχείρισης Widgets.
    ταυτότητα- μοναδικό αναγνωριστικό. Απαιτείται κατά την προσθήκη στη σελίδα.
    before_widget- κωδικός ή κείμενο που θα εισαχθεί πριν από κάθε γραφικό στοιχείο.
    after_widget- κωδικός ή κείμενο που θα εισαχθεί μετά από κάθε γραφικό στοιχείο.
    πριν_τίτλος– κωδικός ή κείμενο που θα εισαχθεί πριν από τον τίτλο του γραφικού στοιχείου.
    μετά_τίτλος– κωδικός ή κείμενο που θα εισαχθεί μετά τον τίτλο του γραφικού στοιχείου.

    Προσοχή στο ID, το όνομα της πλαϊνής γραμμής, σε αυτήν την περίπτωση είναι "secondary-widget-area". Πρέπει να είναι ακριβώς το ίδιο με το όνομα που καθορίστηκε κατά την εγγραφή στο αρχείο functions.php.

    Το Sidebar είναι ένα ειδικό πεδίο στον ιστότοπο όπου είναι ενσωματωμένα γραφικά στοιχεία. Είναι δηλαδή μια στήλη με δυναμικό περιεχόμενο. Σχεδόν όλα τα πρότυπα έχουν τέτοιες στήλες και ο αριθμός τους μπορεί να είναι διαφορετικός. Συχνά χρησιμοποιείται από 1 έως 4 στήλες.

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

    Αλλαγή της θέσης της πλαϊνής γραμμής και του κειμένου του σώματος

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

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

    Για να τα κάνετε όλα αυτά, πρέπει να αλλάξετε λίγο τα στυλ. Το περιεχόμενο κειμένου έχει συχνά το στυλ #content, ενώ το περιεχόμενο γραφικών στοιχείων έχει συχνά το στυλ #sidebar. Το μόνο που χρειάζεται είναι να αλλάξετε τις ιδιότητες του πρώτου από float: left; στο float: δεξιά; και με διαφορετική σειρά για το δεύτερο.

    Αλλάξτε τη θέση της πλαϊνής γραμμής στο θέμα Twenty Twelwe

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

    Sidebar - μέρος σχεδόν οποιουδήποτε ιστότοπου, συνήθως τοποθετημένο στα αριστερά, στα δεξιά της περιοχής περιεχομένου ή μπροστά από το υποσέλιδο (υποσέλιδο). Οι πλευρικές γραμμές του WordPress δεν αποτελούν εξαίρεση. Η μόνη διαφορά είναι ότι στο WordPress, μια πλαϊνή γραμμή είναι μια περιοχή όπου εμφανίζονται αυτόματα τα widget. Μπορείτε να δημιουργήσετε απεριόριστο αριθμό πλευρικών γραμμών στο WordPress, αλλά για παράδειγμα, θα δημιουργήσω δύο πλευρικές γραμμές, αριστερά και δεξιά της κύριας περιοχής περιεχομένου.

    Εγγραφή πλευρικών γραμμών WordPress

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

    /** * Εγγραφή πλευρικών γραμμών. */ συνάρτηση fwbs_widgets_init() ( register_sidebar(array("name" => __("Right column", "fwbs"), "id" => "sidebar-1", "description" => __("Right sidebar " , "fwbs"), "before_widget" => "

    ", "before_title" => "

    ", "after_title" => "

    ",)); register_sidebar(array("name" => __("Αριστερή στήλη", "fwbs"), "id" => "sidebar-2", "description" => __("Αριστερή στήλη στο υποσέλιδο του ιστότοπου ", "fwbs"), "before_widget" => " ", "before_title" => "

    ", "after_title" => "

    ",)); ) add_action("widgets_init", "fwbs_widgets_init");

    Ανάλυση του παραπάνω κώδικα για τη δημιουργία πλευρικών γραμμών WordPress

    Δεν είναι τόσο περίπλοκο όσο φαίνεται με την πρώτη ματιά.

    • "όνομα" => __("Δεξιά στήλη", "fwbs") - το όνομα της περιοχής του γραφικού στοιχείου, μπορείτε να γράψετε οποιοδήποτε όνομα, απλά προσεκτικά ανάμεσα στις αγκύλες, κοιτάξτε την οθόνη και μπορείτε να δείτε πού εμφανίζεται.
    • "id" => "sidebar-1" - Το ID είναι ένα μοναδικό αναγνωριστικό που εκχωρείται στην πλαϊνή γραμμή, όλες οι πλευρικές γραμμές πρέπει να έχουν τη δική τους, διαφορετική από άλλα αναγνωριστικά.
    • "description" => __("Στήλη στη δεξιά πλευρά", "fwbs") - περιγραφή, παρόμοια με το όνομα της ζώνης widget.
    • "before_widget" => "
    • "after_widget" => "" - η ετικέτα HTML που κλείνει τη ζώνη της πλαϊνής γραμμής. Όπως γνωρίζουμε, όλες οι ετικέτες HTML, με ορισμένες εξαιρέσεις, πρέπει να αντιστοιχιστούν (άνοιγμα και κλείσιμο).
    • "before_title" => "

      " - ο τίτλος του γραφικού στοιχείου θα είναι τυλιγμένος σε μια ετικέτα H4 με την κλάση

      , μπορείτε να αλλάξετε τη σημασία της κεφαλίδας H1, H2, H3, H4, H5, H6 και να ορίσετε τις δικές σας τάξεις.

    • "after_title" => ""- κλείσιμοετικέτα ζεύγους για τον τίτλο του γραφικού στοιχείου.

    Τώρα πηγαίνουμε στον πίνακα διαχείρισης, στην ενότητα "widgets" και κοιτάμε το αποτέλεσμα. Εδώ είναι μια εικόνα από αυτό που πήρα:

    Με αυτόν τον κωδικό, κατέγραψα δύο ζώνες widget WordPress, τώρα πρέπει να τις εμφανίσω στην οθόνη.

    Εμφάνιση πλευρικών γραμμών WordPress

    Για να εμφανίσετε πλαϊνές γραμμές οπουδήποτε στο πρότυπο, είναι λογικό να γράψετε τον ακόλουθο κώδικα στη σωστή θέση:

    Μερικές εξηγήσεις για τον κώδικα:

    • - Ο κώδικας PHP που δίνει μια εντολή, εάν υπάρχουν widgets στην πλαϊνή γραμμή κάτω από το id=sidebar-1, τότε θα πρέπει να εμφανίζεται στην οθόνη, εάν δεν υπάρχουν widget, η πλαϊνή γραμμή δεν εμφανίζεται.
    • - Κώδικας PHP που καλεί την πλαϊνή γραμμή κάτω από το id=sidebar-1 στη θέση που τον γράψατε στον κώδικα προτύπου.

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

    Δημιουργία του αρχείου sidebar.php

    Δημιουργήστε ένα αρχείο όπως το sidebar-right.php, δώστε του έναν τίτλο και επικολλήστε τον παραπάνω κώδικα σε αυτό. Όλα μαζί θα μοιάζει με αυτό:

    Όπως μπορείτε να δείτε από το παράδειγμα, συμπλήρωσα τον κώδικα με πρόσθετη σήμανση HTML. Τώρα, για να εμφανίσετε την περιοχή του widget, μένει να γράψετε τα ακόλουθα στη σωστή θέση:

    Για την αριστερή στήλη, το αρχείο sidebar-left.php δημιουργείται ανάλογα και βγαίνει στη δεξιά θέση του προτύπου ως εξής:

    Όπως λένε, βρείτε μια διαφορά στον κώδικα.

    Αυτό ήταν όλο, οι πλαϊνές γραμμές έχουν δημιουργηθεί, τώρα το μόνο που μένει είναι να δημιουργήσετε σήμανση για αυτές στο πρότυπο και να γράψετε στυλ CSS.



    
    Μπλουζα