我尝试向'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')
时,它可以工作。但是如何让它自动运行?
答案 0 :(得分:0)
我找到了问题的答案,(它是here编写的):
插件的激活挂钩后只触发了两个挂钩: ' activated_plugin'和'关闭'