最合适的回答,由SO网友:Paul G. 整理而成
我认为您在这里的最佳选择是在上传和处理上传的文件时连接到流中。
有一个过滤器(第327行,file.php):
apply_filters( \'wp_handle_upload\', array( \'file\' => $new_file, \'url\' => $url, \'type\' => $type ), \'upload\' );
您可以创建一个过滤器,在该过滤器中,您只需创建一个全局变量来保存当前值:
wp_get_themes();
wp_get_plugins();
然后,在现有功能范围内
HandleThemeUpload() { }
HandlePluginUpload() { }
你可以得到主题和插件
again 然后使用array\\u diff()将这些结果与以前的全局结果进行比较:例如。
$NewPlugin = array_diff( $LatestPlugins, $OldGlobalPlugins );
然后你有了新的插件/主题。
希望这有帮助。