PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.9.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.9.2
4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / Permalinks / PermalinksPurge.php
wp-staging / Framework / Permalinks Last commit date
PermalinksPurge.php 11 months ago
PermalinksPurge.php
38 lines
1 <?php
2
3 namespace WPStaging\Framework\Permalinks;
4
5 use WPStaging\Core\WPStaging;
6 use WPStaging\Framework\ThirdParty\LiteSpeedCache;
7 use WPStaging\Framework\Traits\EventLoggerTrait;
8
9 class PermalinksPurge
10 {
11 use EventLoggerTrait;
12
13 const PLUGINS_LOADED_PRIORITY = 99999;
14 const TRANSIENT = "wpstg_permalinks_do_purge";
15
16 public function executeAfterPushing()
17 {
18 set_transient(self::TRANSIENT, "true");
19 $this->logPushCompleted();
20 set_transient(LiteSpeedCache::TRANSIENT_PURGE_LITESPEED_CACHE, "true");
21 }
22
23 public function purgePermalinks()
24 {
25 if (get_transient(self::TRANSIENT)) {
26 delete_transient(self::TRANSIENT);
27 flush_rewrite_rules(false);
28 }
29
30 /*
31 * @see Issue: https://github.com/wp-staging/wp-staging-pro/issues/4392
32 */
33 if (class_exists('\WPStaging\Framework\ThirdParty\LiteSpeedCache') && get_transient(LiteSpeedCache::TRANSIENT_PURGE_LITESPEED_CACHE)) {
34 WPStaging::make(LiteSpeedCache::class)->maybePurgeLiteSpeedCache();
35 }
36 }
37 }
38