// Wandelt Dezimalgrad in DMS-Format (z. B. 48°51'29"N) function decimal_to_dms( $decimal, $is_lat = true ){ $degrees = floor( abs( $decimal ) ); $minutes_float = ( abs( $decimal ) - $degrees ) * 60; $minutes = floor( $minutes_float ); $seconds = round( ( $minutes_float - $minutes ) * 60 ); $direction = ''; if ( $is_lat ) { $direction = $decimal >= 0 ? 'N' : 'S'; } else { $direction = $decimal >= 0 ? 'E' : 'W'; } return sprintf( '%d°%d'%d"%s', $degrees, $minutes, $seconds, $direction );} // Fügt Copyright, GPS-Daten (DMS) mit "GPS:" Prefix und Google Maps Link in die Caption ein function media_caption( $metadata, $id ) { $mime_type = get_post_mime_type( $id ); if ( in_array( $mime_type, array( 'image/jpeg', 'image/tiff' ) ) ) { do_action( 'exif_details_update', $id ); $exifdatas = get_post_meta( $id, '_exif_details', true ); if ( ! empty( $exifdatas ) ) { $caption_parts = array(); if ( ! empty( $exifdatas['Copyright'] ) ) { $caption_parts[] = 'Copyright: ' . $exifdatas['Copyright']; } $latitude = ! empty( $exifdatas['latitude_dd'] ) ? $exifdatas['latitude_dd'] : null; $longitude = ! empty( $exifdatas['longitude_dd'] ) ? $exifdatas['longitude_dd'] : null; if ( $latitude !== null && $longitude !== null ) { $dms_lat = decimal_to_dms( $latitude, true ); $dms_lng = decimal_to_dms( $longitude, false ); $caption_parts[] = 'GPS: ' . $dms_lat . ' ' . $dms_lng; } if ( ! empty( $exifdatas['altitude'] ) ) { $caption_parts[] = 'Altitude: ' . $exifdatas['altitude'] . ' m'; } if ( $latitude !== null && $longitude !== null ) { $map_link = 'Google Maps'; $caption_parts[] = $map_link; } $caption = implode( ' | ', $caption_parts ); $media_post = array( 'ID' => $id, 'post_excerpt' => $caption, ); wp_update_post( $media_post ); } } return $metadata; ) add_filter( 'wp_generate_attachment_metadata', 'media_caption', 10, 2 ); 29.08.2010 Rückflug Sydney - Singapur - Peter's Reiseziele

Australien Reise, 29.08.2010, Abflug Sydney -> Singapur

rueckwaerts
vorwaerts

0Shares