添加到数组、重定向和显示

时间:2019-03-28 作者:Jaron

我想向数组中添加文本,并在重定向和取消设置数组后显示。

class test{

    public function one(){

        $this->save(2, \'some\');

        $url = get_site_url(null, \'/redirect_to_two\');
        wp_safe_redirect( $url );

    }

    public function two(){

        $this->display();

    }
}

1 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

如果需要通过重定向传递一些数据,可以通过向重定向url添加参数来实现add_query_arg(). 但也可能存在其他更优雅的解决方案。

单参数,

wp_redirect( add_query_arg( \'notice\', \'success\', get_site_url(null, \'/redirect_to_two\') ) );
exit;
或多个参数

wp_redirect( add_query_arg( array( \'notice\' => \'success\', \'foo\' => \'bar\' ), get_site_url(null, \'/redirect_to_two\') ) );
exit;
然后使用$_GET 要获取参数,

if ( ! empty( $_GET[\'notice\'] ) && \'success\' == $_GET[\'notice\'] ) {
    // Do whatever.
}
如果我没弄错的话,我认为您不需要担心数组的不稳定,因为数据通常不会保存在WordPress中。一旦您重定向了$variables 都走了。

相关推荐

wp_redirect doen't work

我正在编写一个简单的插件来接受一个用户号码,显示一个包含用户信息的表单,然后发布一个付款金额。用户编号是从这个http文件include\\u once(PLCOA\\u ADMIN\\u PATH.“views/PLCOA payment start.php”)获得的;而且装载得很好。信息表单使用php文件include\\u once(PLCOA\\u ADMIN\\u路径“views/PLCOA payment add.php”)填写;它只有一个字段-表单中的付款金额。当按下提交按钮时,它将运行此功