函数文档

wp_get_plugin_error()

💡 云策文档标注

概述

wp_get_plugin_error() 函数用于获取已暂停插件的错误信息。它检查全局变量 $_paused_plugins 中存储的错误数据,并返回错误详情或 false。

关键要点

  • 函数参数:$plugin(字符串,必需),插件文件相对于 plugins 目录的路径。
  • 返回值:数组或 false,数组包含 error_get_last() 返回的错误信息,若无记录则返回 false。
  • 函数逻辑:检查 $_paused_plugins 全局变量是否存在,提取插件 slug,并返回对应错误。
  • 引入版本:WordPress 5.2.0。

代码示例

function wp_get_plugin_error( $plugin ) {
	if ( ! isset( $GLOBALS['_paused_plugins'] ) ) {
		return false;
	}

	list( $plugin ) = explode( '/', $plugin );

	if ( ! array_key_exists( $plugin, $GLOBALS['_paused_plugins'] ) ) {
		return false;
	}

	return $GLOBALS['_paused_plugins'][ $plugin ];
}

📄 原文内容

Gets the error that was recorded for a paused plugin.

Parameters

$pluginstringrequired
Path to the plugin file relative to the plugins directory.

Return

array|false Array of error information as returned by error_get_last(), or false if none was recorded.

Source

function wp_get_plugin_error( $plugin ) {
	if ( ! isset( $GLOBALS['_paused_plugins'] ) ) {
		return false;
	}

	list( $plugin ) = explode( '/', $plugin );

	if ( ! array_key_exists( $plugin, $GLOBALS['_paused_plugins'] ) ) {
		return false;
	}

	return $GLOBALS['_paused_plugins'][ $plugin ];
}

Changelog

Version Description
5.2.0 Introduced.