php 将复选框自定义元字段添加到媒体上传器wordpress

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 将复选框自定义元字段添加到媒体上传器wordpress相关的知识,希望对你有一定的参考价值。

/** 
 * large_image_availability function
 * Add 2x_unavailable(large_image_availability) field to media uploader
 *
 * @param $form_fields array, fields to include in attachment form
 * @param $post object, attachment record in database
 * @return $form_fields, modified form fields
 */
  
function custom_attachment_field_to_edit($form_fields, $post) {
    $field_value = get_post_meta($post->ID, '2x_unavailable', true);

    $form_fields['2x_unavailable'] = array(
        'label' => '2x Unavailable',
        'input' => 'html',
        'html' => '<label for="attachments-' . $post->ID . '-2x-unavailable"> ' .
        '<input type="checkbox" id="attachments-' . $post->ID . '-2x-unavailable" name="attachments[' . $post->ID . '][2x_unavailable]"  ' . checked($field_value, true, false) . ' /></label>  ',
        'helps' => 'Check for yes',
    );

    return $form_fields;
}

add_filter( 'attachment_fields_to_edit', 'custom_attachment_field_to_edit', 10, 2 );

<?php /**
 * wgs_attachment_fields_to_save function
 *  @param $attachment_id array,contain custom meta field value
 * save attachment meta
 */
function custom_attachment_fields_to_save( $attachment_id ) {
    if (isset($_REQUEST['attachments'][$attachment_id]['2x_unavailable'])) {
        update_post_meta($attachment_id, '2x_unavailable', 1);
    } else {
        delete_post_meta($attachment_id, '2x_unavailable');
    }
}
add_action( 'edit_attachment', 'custom_attachment_fields_to_save' );

以上是关于php 将复选框自定义元字段添加到媒体上传器wordpress的主要内容,如果未能解决你的问题,请参考以下文章

php 重力形成多文件上传器字段到wordpress媒体附件并添加到CPT的元

在 Users.php 列中显示用户元数据

php 将重力形式的复选框信息添加到每个帖子的自定义字段中

高级自定义字段 acf_form() 'uploader' => 'basic' 无法在前端显示完整的 wp 媒体上传器

图片上传管理器

WordPress 自定义插入到帖子按钮