_maybe_update_themes()
云策文档标注
概述
_maybe_update_themes() 是一个 WordPress 函数,用于在特定时间间隔后检查主题版本更新,以避免每次页面加载都运行检查,从而提升性能。
关键要点
- 该函数通过 get_site_transient('update_themes') 获取主题更新信息,并检查上次检查时间。
- 如果上次检查在 12 小时内,则直接返回,不执行更新检查;否则调用 wp_update_themes() 进行更新检查。
- 此机制旨在减少服务器负载,优化网站性能。
代码示例
function _maybe_update_themes() {
$current = get_site_transient( 'update_themes' );
if ( isset( $current->last_checked )
&& 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked )
) {
return;
}
wp_update_themes();
}注意事项
- 该函数自 WordPress 2.7.0 版本引入,是核心更新系统的一部分。
- 相关函数包括 wp_update_themes() 和 get_site_transient(),分别用于检查主题更新和获取站点瞬态值。
原文内容
Checks themes versions only after a duration of time.
Description
This is for performance reasons to make sure that on the theme version checker is not run on every page load.
Source
function _maybe_update_themes() {
$current = get_site_transient( 'update_themes' );
if ( isset( $current->last_checked )
&& 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked )
) {
return;
}
wp_update_themes();
}
Changelog
| Version | Description |
|---|---|
| 2.7.0 | Introduced. |