Php 为什么';初始';钩不';不行?

Php 为什么';初始';钩不';不行?,php,wordpress,Php,Wordpress,我试图向'init'hook添加一个操作,但是当我打开任何页面时,都没有得到回调中定义的结果 你能告诉我怎么办吗 (存在对文件系统的权限。我在回调中找到了一个代码,它直接进入activate方法,并且成功了) 注意:当我手动调用do_action('init')时,它会工作。但是如何让它自动工作呢?我找到了我问题的答案,(上面写着): 只有两个钩子在插件激活钩子后被触发: “已激活插件”和“关机” class MyPlugin { public function activate()

我试图向'init'hook添加一个操作,但是当我打开任何页面时,都没有得到回调中定义的结果

你能告诉我怎么办吗

(存在对文件系统的权限。我在回调中找到了一个代码,它直接进入activate方法,并且成功了)


注意:当我手动调用
do_action('init')
时,它会工作。但是如何让它自动工作呢?

我找到了我问题的答案,(上面写着):

只有两个钩子在插件激活钩子后被触发: “已激活插件”和“关机”

class MyPlugin
{
    public function activate()
    {
        add_action('init', function() {
            $file = fopen(__DIR__.'myFile.txt', "w");
            fwrite($file, 'it works');
            fclose($file);
        });
    }

$myPluggin = new MyPlugin();

register_activation_hook(__FILE__, array($myPluggin, 'activate'));