函数文档

wp_initialize_site_preview_hooks()

💡 云策文档标注

概述

wp_initialize_site_preview_hooks() 函数用于初始化站点预览,通过检查特定参数和用户权限来设置 IFRAME_REQUEST 常量。

关键要点

  • 函数在未定义 IFRAME_REQUEST 时,检查 $_GET['wp_site_preview'] 参数是否为 1,且当前用户具有 edit_theme_options 权限。
  • 满足条件时,定义 IFRAME_REQUEST 为 true,用于标识站点预览请求。
  • 此函数从 WordPress 6.8.0 版本引入。

代码示例

function wp_initialize_site_preview_hooks() {
    if (
        ! defined( 'IFRAME_REQUEST' ) &&
        isset( $_GET['wp_site_preview'] ) &&
        1 === (int) $_GET['wp_site_preview'] &&
        current_user_can( 'edit_theme_options' )
    ) {
        define( 'IFRAME_REQUEST', true );
    }
}

📄 原文内容

Initialize site preview.

Description

This function sets IFRAME_REQUEST to true if the site preview parameter is set.

Source

function wp_initialize_site_preview_hooks() {
	if (
		! defined( 'IFRAME_REQUEST' ) &&
		isset( $_GET['wp_site_preview'] ) &&
		1 === (int) $_GET['wp_site_preview'] &&
		current_user_can( 'edit_theme_options' )
	) {
		define( 'IFRAME_REQUEST', true );
	}
}

Changelog

Version Description
6.8.0 Introduced.