激活我的插件后刷新或重定向页面

时间:2015-01-19 作者:Dedalos01

我是PHP和插件开发方面的新手,我想我遗漏了一些明显的东西,但我不知道怎么做。

当我激活我的插件(它添加了一些菜单项)时,一切都没问题,只是我必须刷新页面才能看到这些项目,我认为当插件激活时,这些项目会自动出现。

我要在激活挂钩上运行这个(我是否必须在挂钩中添加一些内容):

谢谢

//////// Run on activation
function to_do_on_activation() {

    cgs_create_page();
    set_static_front_page();
    cptui_register_my_cpt_frontiles();
    cptui_register_my_taxes_tiles_categories();
    insert_term();
    cgs_create_tiles();
    cgs_create_page();
    set_static_front_page();
    updateTheme(\'Creative_Grid\');
}

register_activation_hook( __FILE__, \'to_do_on_activation\' );
不,我意识到使用TGM插件激活插件时出错,这干扰了正常的激活过程(刷新页面)。

插件已激活,但我有一个警告“插件生成了意外输出”

1 个回复
SO网友:Arshid KK

您应该能够执行以下操作:

register_activation_hook(__FILE__, \'my_plugin_activate\');
add_action(\'admin_init\', \'my_plugin_redirect\');

function my_plugin_activate() {
    add_option(\'my_plugin_do_activation_redirect\', true);
}

function my_plugin_redirect() {
    if (get_option(\'my_plugin_do_activation_redirect\', false)) {
        delete_option(\'my_plugin_do_activation_redirect\');
        wp_redirect(MY_PLUGIN_SETTINGS_URL);
    }
}

结束

相关推荐

User activation in wordpress

我希望我的用户首先激活他们的帐户,以便他们可以使用网站中的所有功能中有一个字段wp_users 名为的表user_status 其默认值为0.<我想知道那块地是干什么的<我应该使用user_meta 指示我的用户的激活状态。P、 用户注册是通过我正在编写的插件手动处理的。