PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.0.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.0.0
4.9.3 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 1 year ago
PermalinksPurge.php
35 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 if (get_transient(LiteSpeedCache::TRANSIENT_PURGE_LITESPEED_CACHE)) {
31 WPStaging::make(LiteSpeedCache::class)->maybePurgeLiteSpeedCache();
32 }
33 }
34 }
35