Por ejemplo...
add_action('init', 'reg_tax');
function reg_tax() {
register_taxonomy_for_object_type('category', 'attachment');
}
Agrega un campo de entrada "Categoría" al administrador de medios y al editor de archivos adjuntos. Me gustaría saber si es posible alterar esta función para capturar una URL de "destino de enlace". La URL se ejecutará cuando se haga clic en la imagen.
También necesita saber cómo recuperar el valor para este nuevo campo.
ACTUALIZACIÓN: Gracias a Thomas Respuesta a continuación, aquí está mi solución final ...
function my_image_attachment_fields_to_edit($form_fields, $post) {
$form_fields["custom1"] = array(
"label" => __("Image Links To"),
"input" => "text",
"value" => get_post_meta($post->ID, "_custom1", true)
);
return $form_fields;
}
function my_image_attachment_fields_to_save($post, $attachment) {
if( isset($attachment['custom1']) ){
update_post_meta($post['ID'], '_custom1', $attachment['custom1']);
}
return $post;
}
add_filter("attachment_fields_to_edit", "my_image_attachment_fields_to_edit", null, 2);
add_filter("attachment_fields_to_save", "my_image_attachment_fields_to_save", null, 2);
theme-development
Scott B
fuente
fuente

Respuestas:
Utilizo un complemento muy básico para agregar información sobre el artista y una URL a los archivos multimedia. Necesita algunos ajustes (y necesito el tiempo), pero funciona y puede demostrar cómo agregar los campos adicionales y cómo usarlos en su tema:
fuente
Respondiendo a la pregunta de Drew en los comentarios, puede personalizar el HTML para el campo configurando
inputuna nueva cadena y luego agregando esa misma cadena como clave a la$form_fieldsmatriz.Por defecto, WordPress solo aceptará
textytextareapara elinputtipo. Cualquier otra cosa tendrá que definirse de manera personalizada como se muestra a continuación. No he intentado realmente persistir los campos de formulario de esta manera, por lo que para hacer otro tipo de entrada, como un botón de radio, podría tomar un poco más de delicadeza.fuente