有没有办法在所有短代码执行后执行功能? (或以后)

时间:2017-01-03 23:22:17

标签: php wordpress

我把这些放在帖子中

[fcolors url="sdfsd"]
[fcolors url="sdfsd2"]

可能有X个短代码(不总是2个)

在执行了上述两个短代码后,我想删除一个文件。

我在考虑像

这样的东西
class fcolors {

public function __destruct() {
    unlink 'c:\test.txt';
}

}

$x = new fcolors();
unset ($x);

但显然__destruct不起作用,因为PHP处理非常快速的清理并且__destruct()不会执行(在极端情况下我猜它会这样)。

我不能这样做:

$x = new fcolors();
unlink 'c:\test.txt';

因为在生成我想要的代码完成短代码之前,{/ 1}}会被删除。

1 个答案:

答案 0 :(得分:1)

您可以跟踪调用短代码的次数。例如,在短代码功能中,每次调用短代码时都可以写入文本文件。如果文件中的值为2,则可以删除所需的文件