0

我正在编写一个 Wordpress 插件,其中额外的元信息保存在 wp_postmeta 数据库中。到目前为止,这工作正常。

但是如何在媒体库中显示这些信息?我找不到任何可以上钩的动作。

例如:如果有视频并且我将分辨率保存在 wp_postmeta 中,那么媒体库应该显示视频信息 + 带有视频分辨率的字段。

4

1 回答 1

1

您可能正在寻找manage_media_columnsandmanage_media_custom_column钩子。首先,为媒体库注册两个额外的列:

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 回答