PluginProbe
404 Solution / trunk
404 Solution vtrunk
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 trunk, 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