W3cubDocs

/WordPress

get_allowed_block_template_part_areas(): array[]

Returns a filtered list of allowed area values for template parts.

Return

array[] The allowed template part area values.
  • ...$0 array
    Data for the allowed template part area.
    • area string
      Template part area name.
    • label string
      Template part area label.
    • description string
      Template part area description.
    • icon string
      Template part area icon.
    • area_tag string
      Template part area tag.

    Source

    function get_allowed_block_template_part_areas() {
    	$default_area_definitions = array(
    		array(
    			'area'        => WP_TEMPLATE_PART_AREA_UNCATEGORIZED,
    			'label'       => _x( 'General', 'template part area' ),
    			'description' => __(
    				'General templates often perform a specific role like displaying post content, and are not tied to any particular area.'
    			),
    			'icon'        => 'layout',
    			'area_tag'    => 'div',
    		),
    		array(
    			'area'        => WP_TEMPLATE_PART_AREA_HEADER,
    			'label'       => _x( 'Header', 'template part area' ),
    			'description' => __(
    				'The Header template defines a page area that typically contains a title, logo, and main navigation.'
    			),
    			'icon'        => 'header',
    			'area_tag'    => 'header',
    		),
    		array(
    			'area'        => WP_TEMPLATE_PART_AREA_FOOTER,
    			'label'       => _x( 'Footer', 'template part area' ),
    			'description' => __(
    				'The Footer template defines a page area that typically contains site credits, social links, or any other combination of blocks.'
    			),
    			'icon'        => 'footer',
    			'area_tag'    => 'footer',
    		),
    	);
    
    	/**
    	 * Filters the list of allowed template part area values.
    	 *
    	 * @since 5.9.0
    	 *
    	 * @param array[] $default_area_definitions {
    	 *     The allowed template part area values.
    	 *
    	 *     @type array ...$0 {
    	 *         Data for the template part area.
    	 *
    	 *         @type string $area        Template part area name.
    	 *         @type string $label       Template part area label.
    	 *         @type string $description Template part area description.
    	 *         @type string $icon        Template part area icon.
    	 *         @type string $area_tag    Template part area tag.
    	 *     }
    	 * }
    	 */
    	return apply_filters( 'default_wp_template_part_areas', $default_area_definitions );
    }
    

    Hooks

    apply_filters( ‘default_wp_template_part_areas’, array[] $default_area_definitions )

    Filters the list of allowed template part area values.

    Changelog

    Version Description
    5.9.0 Introduced.

    User Contributed Notes

    You must log in before being able to contribute a note or feedback.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/get_allowed_block_template_part_areas