wp_attach_theme_preview_middleware

函数
wp_attach_theme_preview_middleware ( No parameters )

为 `apiFetch` 添加中间件,以便为预览设置主题。

这将为来自网站编辑器的 API 请求添加一个 `wp_theme_preview` URL 参数,因此这些请求也会响应,就好像主题已设置为参数值一样。

function wp_attach_theme_preview_middleware() {
	// Don't allow non-admins to preview themes.
	if ( ! current_user_can( 'switch_themes' ) ) {
		return;
	}

	wp_add_inline_script(
		'wp-api-fetch',
		sprintf(
			'wp.apiFetch.use( wp.apiFetch.createThemePreviewMiddleware( %s ) );',
			wp_json_encode( sanitize_text_field( wp_unslash( $_GET['wp_theme_preview'] ) ) )
		),
		'after'
	);
}

常见问题

FAQs
查看更多 >