# gutenberg/22.3.0/lib/experimental/posts/load.php

Gutenberg, version 22.3.0. 31 lines.

- Page: https://pluginprobe.com/plugins/gutenberg/22.3.0/code/lib/experimental/posts/load.php
- Raw: https://pluginprobe.com/plugins/gutenberg/22.3.0/raw/lib/experimental/posts/load.php
- Modified: 2025-11-19T14:20:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/gutenberg/22.3.0/code/lib/experimental/posts/load.php#L10-L20`.

```php
<?php
/**
 * Bootstraps the new posts dashboard page.
 *
 * @package gutenberg
 */

add_action( 'admin_menu', 'gutenberg_replace_posts_dashboard' );

/**
 * Registers the posts dashboard menu item using the gutenberg-boot-wp-admin routing infrastructure.
 */
function gutenberg_replace_posts_dashboard() {
	$gutenberg_experiments = get_option( 'gutenberg-experiments' );
	if ( ! $gutenberg_experiments || ! array_key_exists( 'gutenberg-new-posts-dashboard', $gutenberg_experiments ) || ! $gutenberg_experiments['gutenberg-new-posts-dashboard'] ) {
		return;
	}

	$ptype_obj = get_post_type_object( 'post' );
	$url       = admin_url( 'admin.php?page=gutenberg-boot-wp-admin&p=' . urlencode( '/types/post/list/all' ) );

	add_submenu_page(
		'gutenberg',
		$ptype_obj->labels->name,
		$ptype_obj->labels->name,
		'edit_posts',
		$url,
		''
	);
}

```
