WordPressのuser_meta
ですが、なぜ「空の値」が作られるんですか?
以下STEP1と2でその厄介な点を示すので、対処方法を教えて頂けませんでしょうか。
###STEP1
まず初期状態として、管理画面のmeta_test
の入力欄には何も入力していない状態です。それを出力してみます。
PHP
1$uid = get_current_user_id(); 2$meta_test = get_user_meta( $uid, 'meta_test' ); 3var_export($meta_test);
上のようにすると
array ( 0 => '', )
になる状態です。
この「空の値」がある状態が、とてつもなく厄介に感じます。
###STEP2
STEP1の状態に1
を追加します。
PHP
1$uid = get_current_user_id(); 2$meta_test = get_user_meta( $uid, 'meta_test' ); 3$meta_test[] = '1'; 4$meta_result = serialize($meta_test); 5update_user_meta( $uid, 'meta_test', $meta_result ); 6var_export($meta_test);
上のようにすると
array ( 0 => 'a:2:{i:0;s:0:"";i:1;s:1:"1";}', )
になる状態で、
アンシリアライズすると下記になりますが、STEP1で「空の値」があったせいで、下記でも当然それがあります。ものすごく厄介です。
array(2) { [0]=> string(0) "" [1]=> string(1) "1" }
いったいなぜこの厄介な「空の値」が介在し、みなさんどのように対処しているのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/10 02:14
2019/04/10 02:30
2019/04/10 02:40