我正在用我经常使用的一些自定义代码创建一个插件,希望其他人也能发现它的用处。
它起作用了,太棒了!但是
Here\'s my question:
我觉得在我对系统的理解中遗漏了一些难题。
停用插件后,我添加并钩住的所有代码会发生什么情况?
在我看来。php文件,何时执行不在函数中的代码?仅在安装时?那么register_activation_hook( __FILE__,\'install_method\');
?
如果我把add_action
和add_filter
在我的主php文件中,卸载时是否必须删除它们?(例如,我知道如果我add_option(\'option\', \'0\', \'\', \'yes\');
在安装过程中,我必须delete_option(\'option\');
卸载时。)
在一些教程中,他们告诉我if ( is_admin() ) {}
围绕我的代码,这是必要的吗?
SO网友:Bainternet
其目的是什么register_activation_hook
目的register_activation_hook
是让您的函数在插件激活时运行代码,例如,如果您的插件使用自定义数据库表,您可以使用该挂钩调用将在数据库中创建该表的函数,或者如果您想使用add_option
.
现在,当插件被停用时,您不必删除选项,因为有时人们会临时停用插件,每次停用插件时,他们都必须重新定义插件设置,相反,您应该提供一个选项,使用您可以运行的自定义函数“卸载”插件选项。
至于add_action
和add_filter
这是你的主要目标。php文件,当插件被激活时,您无需担心它们,它们不会得到处理,因此无需删除它们。
最后一点is_admin()
正如Milo所说,它是一个条件函数,用于检查您当前是否在管理员(WordPress后端)页面上,因此您只能在管理员页面上调用您的函数或挂钩。