_maybe_update_plugins()
云策文档标注
概述
_maybe_update_plugins() 是一个 WordPress 函数,用于在检查插件版本前验证插件上次运行时间,以优化性能。它通过减少 wp-admin 中频繁的更新检查来提升效率。
关键要点
- 函数检查 update_plugins 瞬态中的 last_checked 时间戳,如果距离上次检查未超过 12 小时,则跳过更新检查。
- 主要用于后台管理界面,避免每次页面加载都执行插件更新检查,从而减少服务器负载。
- 可能从 WordPress 2.6.1 开始向后移植,以提高性能。
- 相关函数包括 wp_update_plugins() 和 get_site_transient(),分别用于执行插件更新和获取瞬态值。
代码示例
function _maybe_update_plugins() {
$current = get_site_transient( 'update_plugins' );
if ( isset( $current->last_checked )
&& 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked )
) {
return;
}
wp_update_plugins();
}注意事项
- 此函数自 WordPress 2.7.0 版本引入,但可能更早版本中已存在用于性能优化。
- 它依赖于 HOUR_IN_SECONDS 常量来计算时间间隔,确保兼容性。
原文内容
Checks the last time plugins were run before checking plugin versions.
Description
This might have been backported to WordPress 2.6.1 for performance reasons.
This is used for the wp-admin to check only so often instead of every page load.
Source
function _maybe_update_plugins() {
$current = get_site_transient( 'update_plugins' );
if ( isset( $current->last_checked )
&& 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked )
) {
return;
}
wp_update_plugins();
}
Changelog
| Version | Description |
|---|---|
| 2.7.0 | Introduced. |