PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.9.4
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.9.4
4.9.4 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 / Staging / Ajax / Delete.php
wp-staging / Staging / Ajax Last commit date
Create 3 weeks ago Delete 1 month ago Reset 1 month ago Update 1 month ago AbstractAjaxPrepare.php 3 weeks ago Create.php 1 month ago Delete.php 1 year ago DirectoryChildren.php 2 weeks ago Listing.php 9 months ago Repair.php 7 months ago Reset.php 1 month ago Setup.php 1 month ago SizeCalculator.php 2 weeks ago StagingSiteDataChecker.php 4 months ago Update.php 1 month ago
Delete.php
36 lines
1 <?php
2
3 namespace WPStaging\Staging\Ajax;
4
5 use WPStaging\Core\WPStaging;
6 use WPStaging\Framework\Component\AbstractTemplateComponent;
7 use WPStaging\Framework\Traits\MemoryExhaustTrait;
8 use WPStaging\Staging\Jobs\StagingSiteDelete;
9
10 class Delete extends AbstractTemplateComponent
11 {
12 use MemoryExhaustTrait;
13
14 /**
15 * @var string
16 */
17 const WPSTG_REQUEST = 'wpstg_delete';
18
19 /**
20 * @return void
21 */
22 public function ajaxDelete()
23 {
24 if (!$this->canRenderAjax()) {
25 return;
26 }
27
28 $tmpFileToDelete = $this->getMemoryExhaustErrorTmpFile(self::WPSTG_REQUEST);
29
30 $jobDelete = WPStaging::make(StagingSiteDelete::class); // @phpstan-ignore-line
31 $jobDelete->setMemoryExhaustErrorTmpFile($tmpFileToDelete); // @phpstan-ignore-line
32
33 wp_send_json($jobDelete->prepareAndExecute());
34 }
35 }
36