主题/插件自动更新启动需要多长时间?

时间:2017-03-31 作者:Sam

我上面有以下代码片段That\'s all, stop editing! 通过wp-config.php 文件:

/* Enable automatic updates for WordPress ) */
define( \'WP_AUTO_UPDATE_CORE\', true );
通过我的功能,我还具备以下功能。php文件:

/**
 * Enable automatic updates for plugins and themes
 */
add_filter( \'auto_update_plugin\', \'__return_true\' );
add_filter( \'auto_update_theme\', \'__return_true\' );
WordPress大约多久检查一次这些更新,它们自动应用的速度有多快?

我管理的网站似乎各不相同。在我管理的50多个网站中,今天有一半已经应用了插件更新,而另一半还没有应用更新。它们都运行相同的代码和类似的设置(主题/插件)。如果我能确定更新时间不同,我不想手动更新这些插件。

1 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

WordPress将检查twice a day (12小时)。这一时间可能会发生漂移,因为WordPress不使用传统的服务器cronjobs,而是使用廉价的cronjobs,这些cronjobs依赖于用户操作来触发它们,例如查看页面。因此,可能需要13个小时才能触发更新,但它仍然不会自动运行,因此必须有人通过访问您的网站来“触发开关”。

这不是最可靠的方法,但它做得很好。以下是3个类似函数之一:

/**
 * Determines whether core should be updated.
 * wp-includes/updates.php
 * Line 632 
 *
 * @since 2.8.0
 *
 * @global string $wp_version
 */
function _maybe_update_core() {
    // include an unmodified $wp_version
    include( ABSPATH . WPINC . \'/version.php\' );
    $current = get_site_transient( \'update_core\' );
    if ( isset( $current->last_checked, $current->version_checked ) &&
            12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) &&
            $current->version_checked == $wp_version ) {
            return;
    }
    wp_version_check();
}

相关推荐

WP plugin updates

我为WordPress编写了一个插件,需要定期更新。是否可以通知用户新版本可用(其他一些插件具有某种类型的此选项-当新版本可用时,用户可以在其管理面板中查看并更新-所有内容都使用一些内置的WP功能…)