Μετάβαση στο περιεχόμενο

Early-bird άδεια εφ’ όρου ζωής: $199 εφάπαξ, μόνο για τους πρώτους 200 αγοραστές. Δείτε την προσφορά

wp_body_open

Εκτελείται αμέσως μετά το άνοιγμα του <body> στις δημόσιες σελίδες. Χρήσιμο για skip links, μπάρες ανακοινώσεων και εναλλακτικά <noscript>.

  • Τύπος Action
  • Προέλευση WordPress
  • Από την έκδοση 5.2.0
  • Καλείται στο wp-includes/general-template.php

Πότε εκτελείται

Το wp_body_open εκτελείται όταν το θέμα καλεί τη wp_body_open() αμέσως μετά το . Τα θέματα μπλοκ το κάνουν πάντα. Από το WordPress 5.2 το ίδιο αναμένεται και από τα κλασικά θέματα, αλλά παλαιότερα ή ειδικά θέματα ίσως δεν το κάνουν, και τότε η έξοδός σας δεν θα εμφανιστεί.

Εκτελείται μόνο στο δημόσιο site. Το έχει ήδη σταλεί, οπότε από εδώ δεν μπορείτε να προσθέσετε meta tags ή styles στο head.

Παράμετροι

Καμία. Το callback σας δεν δέχεται ορίσματα.

Παράδειγμα: Μπάρα ανακοίνωσης στην κορυφή της αρχικής σελίδας

PHP
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, γιατί το έχει ήδη ολοκληρωθεί σε αυτό το σημείο.

Μεταφέρετε τα snippets σας μέσα σε ένα απόγευμα.

Η εισαγωγή δεν αλλάζει τίποτα μέχρι να κάνετε τη μετάβαση, και τα παλιά σας shortcodes συνεχίζουν να λειτουργούν.