register_activation_hook(__FILE__, 'initialize_my_function');
function initialize_my_function() {
add_option('run_my_initialization',"1");
}
add_action('admin_init', 'launch_activation_script');
function launch_activation_script() {
if (get_option('run_my_initialization') == "1") {
//Do Your Init Stuff Here
delete_option('run_my_initialization');
}
}
2 回答
蒂尔兰,我有同样的问题 . 我无法想出一个很好的解决方案,所以我正在做的是插件激活我正在设置update_option然后一旦访问设置页面我正在检查get_option以检查我的 - 时间设置,如果它在那里,我关闭函数和delete_option . 现在这不适合你,但是......你可能能够弄清楚如何应用这个过滤器:
http://adambrown.info/p/wp_hooks/hook/install_plugin_complete_actions?version=3.0&file=wp-admin/includes/class-wp-upgrader.php
或者你可以使用我的方法 . 试试这个:
你能用register_activation_hook吗?