在搜索解决方案时,我发现以下代码可在媒体页面上添加列:
add_filter ( "manage_upload_columns", \'upload_columns\' );
add_action ( "manage_media_custom_column", \'media_custom_columns\' , 0, 2 );
结果接近我想要的结果,但我需要在thickbox gallery选项卡上实现它——我想为媒体项添加一个“包含”复选框列。我怎样才能做到这一点?
[update]
此复选框将用作库快捷码中的“包含”部分[gallery include="23,39,45"]
.
但是,短代码并没有写在帖子内容中。通过主题模板为每篇文章添加图库。
[update]为了保存从brasofilo脚本中获得的ID,我在短代码行中添加了name=“include\\u id”,并添加了以下内容:
add_action( \'edit_attachment\', array ($this,\'save_to_parent_meta\' ));
function save_to_parent_meta(){
if ( isset($_POST[\'include_ids\']) && !empty($_POST[\'include_ids\']) ) {
check_admin_referer(\'media-form\');
update_post_meta( $_REQUEST[\'post_id\'],\'include_ids\',$_POST[\'include_ids\']);
}
}
如果“includes\\u id”字段不为空,这将把id保存到父帖子的meta中。近乎完美。但是,当加载选项卡时,include\\u ids字段为空,并且取消选中all复选框。用户可能认为他们需要再次检查,即使他们不想进行更改。