現在、スライダの変更でユーザーIPを取得してWP DBに送信していますが、DBを小さく保ち、IPリスト。既存のmeta_valueに1つのmeta_idを配列として持つユーザーipを追加する
私の現在のコードは動作していますが、既存の配列に新しいipを追加すると、何かが多次元の配列になって壊れてしまいます。
ここに私のコードです。
$user_ip = $_POST['ip'];
$user_score = $_POST['sliderValue'];
$postID = $_POST['post_id'];
$currentIPs = maybe_unserialize(get_post_meta($postID, 'user_ip'));
$currentIPs[] = $user_ip;
if (defined('DOING_AJAX') && DOING_AJAX) {
update_post_meta($postID, 'user_ip', $currentIPs);
echo var_dump($currentIPs);
}
die();
}
私はadd_post_metaで試してみました、それが正常に動作しますが、それは単にデータベースが巨大になるだろう、各IPのための新しいmeta_idを作成します。パフォーマンスと省スペースのために、私はキーとIDだけですべての値を得ました。
その後、PHPの
explode()
機能を使用することができますその後
でを交換してくださいメタフィルド?同じIDで? –
こんにちは、 私は同じIDを持つ単一のmeta_fieldにIDを格納したいと思います。 – Kyon147