// Flushing rewrite rules after clone / pull / push
//----------------------------------
add_action('wp_loaded', function () {
if (get_transient('vp_flush_rewrite_rules') && !defined('WP_CLI')) {
require_once ABSPATH . 'wp-admin/includes/misc.php';
require_once ABSPATH . 'wp-admin/includes/file.php';
flush_rewrite_rules();
delete_transient('vp_flush_rewrite_rules');
}
});
}
//----------------------------------
// Auto-update
//----------------------------------
add_filter('automatic_updates_is_vcs_checkout', function () {
$forceUpdate = UninstallationUtil::uninstallationShouldRemoveGitRepo();
// first commit was created by VersionPress
return !$forceUpdate;
// 'false' forces the update
});
function vp_register_hooks()
{
global $versionPressContainer;
/** @var Committer $committer */
$committer = $versionPressContainer->resolve(VersionPressServices::COMMITTER);
/** @var Mirror $mirror */
$mirror = $versionPressContainer->resolve(VersionPressServices::MIRROR);
/** @var DbSchemaInfo $dbSchemaInfo */
$dbSchemaInfo = $versionPressContainer->resolve(VersionPressServices::DB_SCHEMA);
/** @var VpidRepository $vpidRepository */
$vpidRepository = $versionPressContainer->resolve(VersionPressServices::VPID_REPOSITORY);