0

追加のメタ情報が wp_postmeta データベースに保存される Wordpress プラグインを作成しています。これはこれまでのところうまくいきます。

しかし、この情報をメディア ライブラリに表示するにはどうすればよいでしょうか。引っ掛けるアクションが見つかりません。

例: ビデオがあり、解像度を wp_postmeta に保存した場合、メディア ライブラリはビデオ情報 + ビデオ解像度のフィールドを表示する必要があります。

4

1 に答える 1

1

あなたはおそらくmanage_media_columnsandmanage_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;
    }
}
于 2013-05-13T11:56:58.533 に答える