我正在构建一个插件,在一组键中进行循环 . 为此,我使用预期的键及其值定义了一个全局数组 .

define("AAL_KEYS", [
    "first_key" => "coqxxpJB",
    "second_key" => "rvVGMVk0Q",
    "third_maps_key" => "XxKS3Bv0"
]);

在渲染我的短代码时,我检查每个键上的命中,然后返回使用较少的键,然后更新其选项,说它已再次使用 .

$min_hits = 9999999999;
$use_key = "";
$key_val = "";

foreach (AAL_KEYS as $key => $value) {
    $hits = get_option($key, 0);
    if($hits < $min_hits) {
        $min_hits = $hits;
        $use_key = $key;
        $key_val = $value;
    }
}

update_option($use_key, ++$min_hits);

密钥将每天使用wp-cron重置,并且之前不会使用add_option创建(它们是使用更新选项创建的) . 调用update_option时,将更新选定的选项和以下选项 .

例如,为每个键设置此值,然后执行该功能 .

option_id option_name option_value autoload
16578     first_key   3            yes
16579     second_key  3            yes
16580     third_key   2            yes

我得到一个值为3的third_key和一个值为4的first_key .