如何使用 php for Wordpress 为每个会话生成随机代码?

How to generate a random code for each session using php for Wordpress?

我在 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');

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

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

您可以在 function.php

中的自定义短代码中调用以下函数
function generateRandomString($length = 10) {
   return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)) )),1,$length);
}