验证插件路径。

原型

validate_plugin( string $plugin )

描述

检查主插件文件是否存在且是否为有效插件。请参阅validate_file()。

参数

$plugin (string) (Required) 插件目录中主插件文件的路径。

返回值

(WP_Error|int)  0成功,

源文件

路径:wp-admin/includes/plugin.php

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php
...
function validate_plugin($plugin) {
	if ( validate_file($plugin) )
		return new WP_Error('plugin_invalid', __('Invalid plugin path.'));
	if ( ! file_exists(WP_PLUGIN_DIR . '/' . $plugin) )
		return new WP_Error('plugin_not_found', __('Plugin file does not exist.'));

	$installed_plugins = get_plugins();
	if ( ! isset($installed_plugins[$plugin]) )
		return new WP_Error('no_plugin_header', __('The plugin does not have a valid header.'));
	return 0;
}

...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/validate_plugin/