为什么'init'钩子不起作用?

时间:2018-06-10 17:45:11

标签: php wordpress

我尝试向'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'));

P.S。:当我手动调用do_action('init')时,它可以工作。但是如何让它自动运行?

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案,(它是here编写的):

  

插件的激活挂钩后只触发了两个挂钩:   ' activated_plugin'和'关闭'