【问题标题】:How to generate a random code for each session using php for Wordpress?如何使用 php for Wordpress 为每个会话生成随机代码?
【发布时间】:2018-06-29 20:56:01
【问题描述】:

我在 Wordpress 中使用联系表格 7,我想在其中添加一个不可编辑的随机代码字段。我正在使用以下代码并使用动态隐藏字段来显示它。但是有什么方法可以在提交此表单后在任何页面(我想要的地方)上显示此代码?例如,您提交的代码是:32372377

function rzh_cf7_GenNomor() {
  $panjang = 10; // Length number generated
  $karakter = "0123456789"; // random character
  for ($p = 0; $p < $panjang; $p++) {
    $string .= $karakter[mt_rand(0,strlen($karakter)-1)];

  }
  return $string;
}
add_shortcode('RZH_CF7_GEN_NOMOR', 'rzh_cf7_GenNomor');

【问题讨论】:

    标签: php wordpress xcode shortcode contact-form-7


    【解决方案1】:

    您可以通过访问 $_SESSION 变量将数据添加到全局 $_SESSION 变量,在用户会话期间,该变量可在应用程序内的任何位置访问。变量是一个数组;下面是向会话数组添加数据的示例。

    $foo = add_shortcode('RZH_CF7_GEN_NOMOR', 'rzh_cf7_GenNomor');
    $_SESSION[‘foo’] = $foo;
    

    【讨论】:

      【解决方案2】:

      您可以在function.php中的自定义短代码中调用以下函数

      function generateRandomString($length = 10) {
         return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)) )),1,$length);
      }
      

      【讨论】:

        猜你喜欢
        • 2018-06-25
        • 2013-05-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-22
        • 1970-01-01
        • 2014-12-27
        • 1970-01-01
        • 2019-08-17
        相关资源
        最近更新 更多