站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPress常用函数register activation hook
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
<span style="border:1px solid #000; text-align:center; float:right; padding:6px;"><strong>导航:</strong> [[WordPress常用函数(中)| 上一页]] | {{Template:WordPress导航}}</span> <div style="clear:both;"></div> register_activation_hook函数 (WordPress 2.0版本被引入) 寄存一个插件函数,该插件函数在[http://codex.wordpress.org/Managing_Plugins#Plugin_Installation 插件被激活]时运行。 该函数比activate_pluginname动作使用更加方便。 ==用法与参== <?php register_activation_hook($file, $function); ?> '''$file''' (字符串)wp-content/plugins目录下的[http://codex.wordpress.org/Writing_a_Plugin#Plugin_Files 主插件文件]路径。可运行完全路径。 '''$function''' (回调)禁用插件后将运行的函数。任何[http://us2.php.net/manual/en/language.pseudo-types.php#language.types.callback [[PHP]]回调虚拟型态]都可运行。 ==示例== 如果在以下任一位置的主插件文件中有一个名为myplugin_activate()的函数 wp-content/plugins/myplugin.php or wp-content/plugins/myplugin/myplugin.php 可使用以下代码: register_activation_hook( __FILE__, 'myplugin_activate' ); 一旦激活插件, myplugin_activate()函数将被调用。这比使用activate_pluginname动作更为可靠。 ==变量范围注意事项== 用户使用全局变量时,可能发生以下情况:传递给register_activation_hook()的函数无法在被调用时访问全局变量,即使用以下方式在函数内声明全局变量范围: $myvar='whatever'; function myplugin_activate() { global $myvar; echo $myvar; // this will NOT be 'whatever' } register_activation_hook( __FILE__, 'myplugin_activate' ); 这是因为在原先的范围内,插件并不包含在全局变量范围内,而是包含在activate_plugin函数中,因此插件“主体”未被自动归入全局变量范围。 这就是编码时要*一直*保持明确表达的原因。如果希望将变量变成全局变量,就需要以同样方式声明。如果需要在插件主体中使用变量,就要在插件主体中作相应声明。 插件被激活时会被归入另一个函数,而与此同时在该函数内(指定为activate_plugin()函数)调用myplugin_activate()。这样主体变量成为activate_plugin()函数的的一部分且不成为全局变量,除非用户明确指定全局变量范围: global $myvar; $myvar='whatever'; function myplugin_activate() { global $myvar; echo $myvar; // this will be 'whatever' } register_activation_hook( __FILE__, 'myplugin_activate' ); 更多相关信息请参照: http://wordpress.org/support/topic/201309 ==相关条目== *[[Drupal]] *[[OBLOG]] *[[X-Space]] *[[SaBlog-X]] *[[Bo-Blog]] [[category:WordPress中文文档|G]] [[category:WordPress网站开发|G]] [[category:WordPress开发文档|G]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
本页使用的模板:
模板:WordPress导航
(
查看源代码
)(受保护)