Методы WordPress таймера

Мой плагин WordPress должен внести некоторые изменения в файл, когда я получаю команду POST и через некоторое время отменить изменения. Я изо всех сил пытаюсь заставить работать таймер. Я пытаюсь использовать класс EvTimer. Есть идеи, как заставить это работать?

РЕДАКТИРОВАТЬ: похоже, он не находит Ev Class, и поэтому он не работает. Есть ли способ установить / использовать расширение PECL / класс EV, если у меня нет доступа к apache / php? Или, может быть, есть способ использовать какую-то другую функцию вместо EvTimer для достижения той же функциональности? Ty!

add_action( 'wp_loaded', function() {
if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) {

do_action('onchangeapi', new PostListener($_POST));
}
} );

class PostListener {

private $valid = false;
private $pathToFile = "somefile.txt";
private $orgCode = "someCode";
private $noChangeColor = "#AAAAAA";
private $noChangeGradient = "#BBBBBB";
private $changeColor = "#123123";
private $changeGradient = "#345345";


public function __construct(array $postdata) {
$this->valid = $this->validatePostData($postdata);

if ($this->valid) {

//changes some things in file
$this->findAndReplace($this->pathToFile, $this->orgCode, $this- >changeColor, $this->changeGradient);

//reverts it after some seconds.
new EvTimer(15, 0, $this->findAndReplace($this->pathToFile, $this- >orgCode, $this->noChangeColor, $this->noChangeGradient));

}

}

private function findAndReplace($file, $code, $changeToColor, $changeToGradient) {
//makes some changes in file
}

private function validatePostData(array $postdata) {
//validates the postData
}

}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]