PluginProbe
404 Solution / 4.3.0
404 Solution v4.3.0
4.3.5 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.2.0 4.1.19 4.1.18 4.1.17 4.1.16 4.1.15 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.1.7 4.1.6 4.1.5 4.1.4 4.1.3 trunk 2.30.0 All 109 releases
404-solution / includes / frontend / FrontendAsyncSuggestionTrigger.php

FrontendAsyncSuggestionTrigger.php in 404 Solution 4.3.0, at includes/frontend/FrontendAsyncSuggestionTrigger.php

32 lines 734 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!defined('ABSPATH')) {
4 exit;
5 }
6
7 /**
8 * Starts asynchronous frontend suggestion generation when the 404 page needs it.
9 */
10 class ABJ_404_Solution_FrontendAsyncSuggestionTrigger {
11
12 /** @var ABJ_404_Solution_SpellChecker */
13 private $spellChecker;
14
15 /**
16 * @param ABJ_404_Solution_SpellChecker $spellChecker
17 */
18 function __construct($spellChecker) {
19 $this->spellChecker = $spellChecker;
20 }
21
22 /**
23 * @param string $requestedURL
24 * @return void
25 */
26 function triggerIfNeeded(string $requestedURL): void {
27 if ($this->spellChecker->does404PageHaveSuggestionsShortcode()) {
28 $this->spellChecker->triggerAndCleanupOnFailure($requestedURL);
29 }
30 }
31 }
32