追加のメタ情報が wp_postmeta データベースに保存される Wordpress プラグインを作成しています。これはこれまでのところうまくいきます。
しかし、この情報をメディア ライブラリに表示するにはどうすればよいでしょうか。引っ掛けるアクションが見つかりません。
例: ビデオがあり、解像度を wp_postmeta に保存した場合、メディア ライブラリはビデオ情報 + ビデオ解像度のフィールドを表示する必要があります。
あなたはおそらくmanage_media_columns
andmanage_media_custom_column
フックを探しているでしょう。最初に、メディア ライブラリ用に 2 つの追加の列を登録します。
add_filter( 'manage_media_columns', 'so16520837_manage_media_columns', 10, 2 );
function so16520837_manage_media_columns( $columns )
{
$columns['vid_info'] = __( 'Video Info', 'plugin_txt_domain' );
$columns['vid_reso'] = __( 'Video Resolution', 'plugin_txt_domain' );
return $columns;
}
次に、適切な投稿メタを追加します。例:
add_action( 'manage_media_custom_column', 'so16520837_manage_media_custom_column', 10, 2 );
function so16520837_manage_media_custom_column( $column_name, $id )
{
switch ( $column_name )
{
case 'vid_info' :
echo get_post_meta( $id, 'my_vid_info', true );
break;
case 'vid_reso' :
echo get_post_meta( $id, 'my_vid_reso', true );
break;
default :
break;
}
}