Моя просьба предоставить отдельное поле авторских прав для изображений и отобразить информацию об авторских правах для каждого изображения. Для этого я вставил отдельное поле в библиотеку мультимедиа на основе этого источника (https://bavotasan.com/2012/add-a-copyright-field-to-the-media-uploader-in-wordpress/)
/**
* Adding a "Copyright" field to the media uploader $form_fields array
*
* @param array $form_fields
* @param object $post
*
* @return array
*/
function add_copyright_field_to_media_uploader( $form_fields, $post ) {
$form_fields['copyright_field'] = array(
'label' => __('Copyright'),
'value' => get_post_meta( $post->ID, '_custom_copyright', true ),
'helps' => 'Set a copyright credit for the attachment'
);
return $form_fields;
}
add_filter( 'attachment_fields_to_edit', 'add_copyright_field_to_media_uploader', null, 2 );
/**
* Save our new "Copyright" field
*
* @param object $post
* @param object $attachment
*
* @return array
*/
function add_copyright_field_to_media_uploader_save( $post, $attachment ) {
if ( ! empty( $attachment['copyright_field'] ) )
update_post_meta( $post['ID'], '_custom_copyright', $attachment['copyright_field'] );
else
delete_post_meta( $post['ID'], '_custom_copyright' );
return $post;
}
add_filter( 'attachment_fields_to_save', 'add_copyright_field_to_media_uploader_save', null, 2 );
/**
* Display our new "Copyright" field
*
* @param int $attachment_id
*
* @return array
*/
function get_featured_image_copyright( $attachment_id = null ) {
$attachment_id = ( empty( $attachment_id ) ) ? get_post_thumbnail_id() : (int) $attachment_id;
if ( $attachment_id )
return get_post_meta( $attachment_id, '_custom_copyright', true );
}
Теперь, с помощью приведенного выше кода, вы можете использовать следующее фрагмент для отображения нового поля «Авторское право» вложения в одном из шаблонов вашей страницы.
<?php echo get_featured_image_copyright(); ?>
К сожалению, этот фрагмент доступен только для избранных изображений. Как я могу использовать этот фрагмент для изображений и галерей в статьях? Будет ли это работать с кодовой базой? Если нет, то как бы вы решили эту проблему без плагинов? Буду очень признателен за вашу помощь.