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