maybe_unserialize

説明

mixed maybe_unserialize( string $original )
シリアライズした文字列からアンシリアライズした値を取得する。

パラメータ

  • $original
    シリアライズした文字列を指定。

返り値

$originalをアンシリアライズした値(数値、文字列、配列など)を返す。シリアライズされていない場合は$originalの値をそのまま返す。

注意

投稿情報のカスタムフィールドデータやユーザー情報の拡張データは、各種データ形式を保存できるようシリアライズしてデータベースに保存している。 get_post_meta get_user_meta関数を使用する場合は、このmaybe_unserialize関数を直接呼び出す必要はないが、対象テーブルから直接生データを取得して使用する場合はこのmaybe_unserialize関数を使用する。

使用例

  • すべての投稿情報のカスタムフィールド'basic'値を$valuesに格納する。
    global $wpdb;
    $values = array();
    $metas = $wpdb->get_results( "SELECT post_id,meta_value FROM {$wpdb->postmeta} WHERE meta_key='basic'" ) ;
    foreach ( $metas as $term ) {
    	$values[$term->post_id] = maybe_unserialize( $term->meta_value );
    }
    

フィルター

直接実行するフィルターはありません。

アクション

直接実行するアクションはありません。

ソースファイル

/wp-includes/functions.php

最終更新 : 2013年04月27日 17:14



お勧め

自動生成される抜粋からテーブルブロックの内容を除外する(2022年4月6日 更新)

標準テーマである「Twenty Twenty-Two」や「Twenty Twenty-One」では、トップページやアーカイブページにおいて投稿情報を表示する際、その抜粋を使っている。とある投稿にテーブルブロックを入れた際、トップページに表示された抜粋には各セルの内容が列挙され、ちょっとモヤモヤした。

Post-tag automaton:プラグイン作ってみました(2012年12月24日 更新)

みなさんは投稿をポストする際に投稿タグを付け忘れたことはないでしょうか。このプラグインは、投稿をポストする際にタイトルと記事に投稿タグが含まれていないか調べ、含まれていた場合はその投稿タグを追加します。

ダッシュボードのフィードボックスをカスタマイズ(2011年7月8日 更新)

管理者ページのトップページ「ダッシュボード」には、「WordPress 開発者ブログ」と「WordPress フォーラム」という2つのフィードボックスが表示されている。自分のような開発者には有益な情報をもたらしているが、一般の方には必要のない情報かもしれない。今回はこのフィードボックスをカスタマイズする方法を紹介する(管理者権限)。

投稿一覧に「投稿フォーマット」フィルターが追加される(2019年4月12日 更新)

WordPress 5.2 Beta2(以降5.2Beta2)のソースコードを眺めていると、投稿一覧ページのフィルター機能に「投稿フォーマット」(select要素)が追加されていた。

さくらのVPSでKUSANAGI#2(2018年5月27日 更新)

今回は「前回」の続き。さくらのVPS(メモリー2GB SSDプラン)でパフォーマンスをApacheのabコマンドで確認してみた。はてさて、うたい文句通りのパフォーマンスは発揮するのだろうか。