捕捉主题被删除的时刻

时间:2021-11-02 作者:Kifsif

WordPress 5.8.1

功能。php

add_action( \'deleted_theme\', \'nonverbis_delete_extra_table\', 10, 2 );
function nonverbis_delete_extra_table( $stylesheet, $deleted ){
    error_log("delete_extra_table", 0);
}
我所做的:

enter image description here

enter image description here

日志为空。我的意思是,这个函数所做的一切都是写;删除\\u extra\\u table;到日志。我没有调试器,所以我使用写日志来进行调试。

但日志为空。这意味着要么钩子错了。或一些参数(10,2)。或者我把别的东西弄糊涂了(比如日志之类的)。

据我所知,这一行应该在我按下“后出现在日志中”;删除;。

你能帮我理解为什么日志中没有写入任何内容吗?

当然,这张桌子并没有被丢掉。

1 个回复
SO网友:Buttered_Toast

删除主题时,有两个直接操作可以挂接

do_action( \'delete_theme\', $stylesheet );

do_action( \'deleted_theme\', $stylesheet, $deleted );
现在关于error_log() 函数,您似乎缺少一个参数,即目标
我的调试工具之一是一个自定义error\\u log函数,这是它的代码。

error_log(print_r($some_value, true), 3, __DIR__ . \'/log.txt\');
error_log("\\r\\n\\r\\n", 3,  __DIR__ . \'/log.txt\');
这将创建log.txt 文件位于调用此函数的同一文件夹中。如果您在中使用此functions.php 这个log.txt 将成为你主题的根源。

相关推荐