2016-10-04 13 views
-1

update_post_meta()関数よりシリアル化された値でポストメタを更新しようとしています。Wordpress - update_post_metaのシリアル化された値が正しくありません

私が保存する必要がある値はyesです。 だからserialize(array('yes'))となります。a:1:{i:0;s:3:"yes";}を取得しています。

はしかしように、)(update_post_metaを実行した後:

update_post_meta(55, 'my_key', 'a:1:{i:0;s:3:"yes";}') 

私は、データベース内の値s:20:"a:1:{i:0;s:3:"yes";}";を取得します。違いに注目してください。

なぜこれが起こっており、それを解決するのですか?

答えて

1

関数update_post_metaは、渡された配列を自動的にシリアル化します。したがって、最初のシリアライゼーションを行う必要はありません。配列を直接渡して、そのショットを与えてください。私はあなたが渡している文字列を直列化しようとする理由を正直に知らないが、配列を直接渡すことで問題が解決されると賭けている。

+1

偉大な、それは動作します! – RhymeGuy

関連する問題