我正在编写一个 Wordpress 插件,其中额外的元信息保存在 wp_postmeta 数据库中。到目前为止,这工作正常。
但是如何在媒体库中显示这些信息?我找不到任何可以上钩的动作。
例如:如果有视频并且我将分辨率保存在 wp_postmeta 中,那么媒体库应该显示视频信息 + 带有视频分辨率的字段。
您可能正在寻找manage_media_columns
andmanage_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;
}
}