Por exemplo...
add_action('init', 'reg_tax');
function reg_tax() {
register_taxonomy_for_object_type('category', 'attachment');
}
Adiciona um campo de entrada "Categoria" ao gerenciador de mídia e ao editor de anexos. Gostaria de saber se é possível alterar essa função para capturar um URL de "destino de link". O URL seria executado quando a imagem fosse clicada.
Também é necessário saber recuperar o valor desse novo campo.
ATUALIZAÇÃO: Graças à resposta do Thomas abaixo, aqui está minha solução 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
fonte
fonte
Respostas:
Eu uso um plugin muito grosseiro para adicionar informações sobre o artista e uma URL aos arquivos de mídia. Ele precisa de alguns ajustes (e eu preciso do tempo), mas funciona e pode demonstrar como adicionar os campos extras e como usá-los no seu tema:
fonte
Respondendo à pergunta de Drew nos comentários, você pode personalizar o HTML do campo, definindo o
input
para uma nova sequência e adicionando a mesma sequência como uma chave à$form_fields
matriz.Por padrão, o WordPress aceitará apenas
text
etextarea
para oinput
tipo. Qualquer outra coisa terá que ser definida de maneira personalizada, como abaixo. Eu não tentei realmente persistir campos de formulário dessa maneira, para criar outro tipo de entrada, como um botão de opção, pode ser um pouco mais delicado.fonte