可以通过挂接到将输入和字段添加到附件中attachment_fields_to_edit
. 这将向模式编辑器和附件编辑器添加字段。我发现的问题是WordPress(如果有人经历过不同的PLMK)没有保存额外的字段数据,因此您必须连接到其他几个项目。
我添加了一个代码示例,让您了解可以做什么。
add_filter( \'attachment_fields_to_edit\', \'xf_attachment_fields\', 10, 2 );
function xf_attachment_fields( $fields, $post ) {
$meta = get_post_meta($post->ID, \'meta_link\', true);
$fields[\'meta_link\'] = array(
\'label\' => \'More Media Management\',
\'input\' => \'text\',
\'value\' => $meta,
// \'html\' => \'<div class="meta_link"><input type="text" /></div>\',
\'show_in_edit\' => true,
);
return $fields;
}
add_filter( \'attachment_fields_to_save\', \'xa_update_attachment_meta\', 4);
function xa_update_attachment_meta($attachment){
global $post;
update_post_meta($post->ID, \'meta_link\', $attachment[\'attachments\'][$post->ID][\'meta_link\']);
}
add_action(\'wp_ajax_save-attachment-compat\', \'xa_media_xtra_fields\', 0, 1);
function xa_media_xtra_fields() {
$post_id = $_POST[\'id\'];
$meta = $_POST[\'attachments\'][$post_id ][\'meta_link\'];
update_post_meta($post_id , \'meta_link\', $meta);
clean_post_cache($post_id);
}