wp_body_open
Εκτελείται αμέσως μετά το άνοιγμα του <body> στις δημόσιες σελίδες. Χρήσιμο για skip links, μπάρες ανακοινώσεων και εναλλακτικά <noscript>.
Πότε εκτελείται
Το wp_body_open εκτελείται όταν το θέμα καλεί τη wp_body_open() αμέσως μετά το . Τα θέματα μπλοκ το κάνουν πάντα. Από το WordPress 5.2 το ίδιο αναμένεται και από τα κλασικά θέματα, αλλά παλαιότερα ή ειδικά θέματα ίσως δεν το κάνουν, και τότε η έξοδός σας δεν θα εμφανιστεί.
Εκτελείται μόνο στο δημόσιο site. Το έχει ήδη σταλεί, οπότε από εδώ δεν μπορείτε να προσθέσετε meta tags ή styles στο head.
Παράμετροι
Καμία. Το callback σας δεν δέχεται ορίσματα.
Παράδειγμα: Μπάρα ανακοίνωσης στην κορυφή της αρχικής σελίδας
add_action( 'wp_body_open', function () {
if ( ! is_front_page() ) {
return;
}
printf(
'<div class="site-notice" role="region" aria-label="%1$s"><p>%2$s</p></div>',
esc_attr__( 'Site notice', 'my-snippets' ),
esc_html__( 'Free delivery on all orders this week.', 'my-snippets' )
);
} );
Καλό να ξέρετε
- Αν δεν εμφανίζεται τίποτα, αναζητήστε τη wp_body_open() στο header.php του θέματος. Αν λείπει, ζητήστε από τον δημιουργό του θέματος να την προσθέσει.
- Δώστε στυλ στη μπάρα από το stylesheet σας ή με τη wp_add_inline_style() στο wp_enqueue_scripts, γιατί το έχει ήδη ολοκληρωθεί σε αυτό το σημείο.