/* * Plugin Name: APCu Object Cache * Description: APCu backend for the WP Object Cache. * Based on Plugin named APCu Object Cache Backend * Plugin URI: https://wordpress.org/plugins/apcu/ * Author: Pierre Schmitz * Author URI: https://pierre-schmitz.com/ * Plugin URI: https://wordpress.org/plugins/apcu/ * * * @Authors James Dugger, Jonathan Bardo * @copyright 2017 GoDaddy Inc. 14455 N. Hayden Road Scottsdale, Arizona */ $oc_logged_in = false; foreach ( $_COOKIE as $k => $v ) { if ( preg_match( '/^comment_author|wordpress_logged_in_[a-f0-9]+|woocommerce_items_in_cart|PHPSESSID_|edd_wp_session|edd_items_in_cartcc_cart_key|ccm_token/', $k ) ) { $oc_logged_in = true; break; } } $oc_blocked_page = ( defined( 'WP_ADMIN' ) || defined( 'DOING_AJAX' ) || defined( 'XMLRPC_REQUEST' ) || 'wp-login.php' === basename( $_SERVER['SCRIPT_FILENAME'] ) ); function wpaas_is_using_apcu() { return version_compare( PHP_VERSION, '5.6.0', '>=' ) && function_exists( 'apcu_fetch' ); } if ( 'cli' !== php_sapi_name() && ! $oc_logged_in && ! $oc_blocked_page && wpaas_is_using_apcu() ) : /** * Save the transients to the DB. The explanation is a bit too long * for code. The tl;dr of it is that we don't have a single 'fast cache' * source yet (like memcached) and so some long lived items like transients * are still best cached in the db and then brought back into APC * * @param string $transient * @param mixed $value * @param int $expire * @param boolean $site = false * * @return bool */ function wpaas_save_transient( $transient, $value, $expire, $site = false ) { global $wp_object_cache, $wpdb; // The 'special' transient option names $transient_timeout = ( $site ? '_site' : '' ) . '_transient_timeout_' . $transient; $transient = ( $site ? '_site' : '' ) . '_transient_' . $transient; // Cap expiration at 24 hours to avoid littering the DB if ( $expire == 0 ) { $expire = 24 * 60 * 60; } // Save to object cache $wp_object_cache->set( $transient, $value, 'options', $expire ); $wp_object_cache->set( $transient_timeout, time() + $expire, 'options', $expire ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); $alloptions[ $transient ] = $value; $alloptions[ $transient_timeout ] = time() + $expire; $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); // Use the normal update option logic if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); if ( $site && is_multisite() ) { $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->sitemeta}` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, UNIX_TIMESTAMP( NOW() ) + %d, 'yes' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient_timeout, $expire ) ); $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->sitemeta}` ( `option_name`, `option_value`, `autoload` ) VALUES ( %s, %s, 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient, maybe_serialize( $value ) ) ); } else { $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( %s, UNIX_TIMESTAMP( NOW() ) + %d, 'yes' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient_timeout, $expire ) ); $wpdb->query( $wpdb->prepare( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( %s, %s, 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );", $transient, maybe_serialize( $value ) ) ); } $wpdb->suppress_errors( $flag ); } return true; } function wpaas_prune_transients() { global $wpdb; if ( ! empty( $wpdb ) && $wpdb instanceof wpdb && function_exists( 'is_main_site' ) && function_exists( 'is_main_network' ) ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); // Lifted straight from schema.php // Deletes all expired transients. // The multi-table delete syntax is used to delete the transient record from table a, // and the corresponding transient_timeout record from table b. $time = time(); $wpdb->query( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE '\_transient\_%' AND a.option_name NOT LIKE '\_transient\_timeout\_%' AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) ) AND b.option_value < $time" ); if ( is_main_site() && is_main_network() ) { $wpdb->query( "DELETE a, b FROM $wpdb->options a, $wpdb->options b WHERE a.option_name LIKE '\_site\_transient\_%' AND a.option_name NOT LIKE '\_site\_transient\_timeout\_%' AND b.option_name = CONCAT( '_site_transient_timeout_', SUBSTRING( a.option_name, 17 ) ) AND b.option_value < $time" ); } $wpdb->suppress_errors( $flag ); } } /** * If another cache was flushed or updated, sync across all servers / processes using * the database as the authority. This uses the database as the authority for timestamps * as well to avoid drift between servers. * @return void */ function wpaas_init_sync_cache() { global $wpdb; if ( empty( $wpdb ) || ! ( $wpdb instanceof wpdb ) ) { return; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( "SELECT option_name, option_value FROM `{$wpdb->options}` WHERE option_name = 'gd_system_last_cache_flush' UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( empty( $result ) ) { return; } $master_flush = false; foreach ( $result as $row ) { switch ( $row['option_name'] ) { case 'current_time' : $current_time = $row['option_value']; break; case 'gd_system_last_cache_flush' : $master_flush = $row['option_value']; break; } } $local_flush = wp_cache_get( 'gd_system_last_cache_flush' ); if ( false === $local_flush || $local_flush < $master_flush ) { wp_cache_flush( true ); wp_cache_set( 'gd_system_last_cache_flush', $current_time ); } } /** * Start default implementation of object cache */ if ( ! defined( 'WP_APC_KEY_SALT' ) ) { define( 'WP_APC_KEY_SALT', '' ); } function wp_cache_add( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; if ( 'transient' == $group ) { wpaas_save_transient( $key, $data, $expire ); return $wp_object_cache->add( "_transient_$key", $data, 'options', $expire ); } elseif ( 'site-transient' == $group ) { wpaas_save_transient( $key, $data, $expire, true ); return $wp_object_cache->add( "_site_transient_$key", $data, 'site-options', $expire ); } else { return $wp_object_cache->add( $key, $data, $group, $expire ); } } function wp_cache_incr( $key, $n = 1, $group = '' ) { global $wp_object_cache; return $wp_object_cache->incr2( $key, $n, $group ); } function wp_cache_decr( $key, $n = 1, $group = '' ) { global $wp_object_cache; return $wp_object_cache->decr( $key, $n, $group ); } function wp_cache_close() { return true; } function wp_cache_delete( $key, $group = '' ) { global $wp_object_cache, $wpdb; if ( 'transient' == $group ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( $wpdb->prepare( "DELETE FROM `{$wpdb->prefix}options` WHERE option_name IN ( %s, %s );", "_transient_{$key}", "_transient_timeout_{$key}" ) ); $wpdb->suppress_errors( $flag ); } $wp_object_cache->delete( "_transient_timeout_$key", 'options' ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); unset( $alloptions["_transient_$key"] ); unset( $alloptions["_transient_timeout_$key"] ); $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); return $wp_object_cache->delete( "_transient_$key", 'options' ); } elseif ( 'site-transient' == $group ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $table = $wpdb->options; if ( is_multisite() ) { $table = $wpdb->sitemeta; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( $wpdb->prepare( "DELETE FROM `{$table}` WHERE option_name IN ( %s, %s );", "_transient_{$key}", "_transient_timeout_{$key}" ) ); $wpdb->suppress_errors( $flag ); } $wp_object_cache->delete( "_transient_timeout_$key", 'site-options' ); // Update alloptions $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); unset( $alloptions["_site_transient_$key"] ); unset( $alloptions["_site_transient_timeout_$key"] ); $wp_object_cache->set( 'alloptions', $alloptions, 'options' ); return $wp_object_cache->delete( "_site_transient_$key", 'site-options' ); } return $wp_object_cache->delete( $key, $group ); } function wp_cache_flush( $local_flush = false ) { global $wp_object_cache, $wpdb; if ( ! $local_flush ) { if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $wpdb->query( "INSERT INTO `{$wpdb->options}` (`option_name`, `option_value`, `autoload`) VALUES ( 'gd_system_last_cache_flush', UNIX_TIMESTAMP( NOW() ), 'no' ) ON DUPLICATE KEY UPDATE `option_name` = VALUES ( `option_name` ), `option_value` = VALUES ( `option_value` ), `autoload` = VALUES ( `autoload` );" ); $wpdb->suppress_errors( $flag ); } } return $wp_object_cache->flush(); } function wp_cache_get( $key, $group = '', $force = false ) { global $wp_object_cache, $wpdb; if ( 'transient' == $group ) { $alloptions = $wp_object_cache->get( 'alloptions', 'options' ); if ( isset( $alloptions["_transient_$key"] ) && isset( $alloptions["_transient_timeout_$key"] ) && $alloptions["_transient_timeout_$key"] > time() ) { return maybe_unserialize( $alloptions["_transient_$key"] ); } $transient = $wp_object_cache->get( "_transient_$key", 'options', $force ); $timeout = $wp_object_cache->get( "_transient_timeout_$key", 'options', $force ); if ( false !== $transient && ! empty( $timeout ) && $timeout > time() ) { return maybe_unserialize( $transient ); } if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT option_name, option_value FROM `{$wpdb->options}` WHERE option_name IN ( %s, %s ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", "_transient_{$key}", "_transient_timeout_{$key}" ), ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( ! empty( $result ) ) { $transient = false; $timeout = false; $current_time = time(); foreach ( $result as $row ) { switch ( $row['option_name'] ) { case "_transient_$key" : $transient = $row['option_value']; break; case "_transient_timeout_$key" : $timeout = $row['option_value']; break; case 'current_time' : $current_time = $row['option_value']; break; } } if ( false !== $transient && ! empty( $timeout ) && $timeout > $current_time ) { return maybe_unserialize( $transient ); } } } return false; } elseif ( 'site-transient' == $group ) { $transient = $wp_object_cache->get( "_site_transient_$key", 'options', $force ); $timeout = $wp_object_cache->get( "_site_transient_timeout_$key", 'options', $force ); if ( false !== $transient && ! empty( $timeout ) && $timeout > time() ) { return maybe_unserialize( $transient ); } if ( ! empty( $wpdb ) && $wpdb instanceof wpdb ) { $table = $wpdb->options; if ( is_multisite() ) { $table = $wpdb->sitemeta; } $flag = $wpdb->suppress_errors; $wpdb->suppress_errors( true ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT option_name, option_value FROM `{$table}` WHERE option_name IN ( %s, %s ) UNION SELECT 'current_time', UNIX_TIMESTAMP( NOW() ) AS option_value;", "_site_transient_{$key}", "_site_transient_timeout_{$key}" ), ARRAY_A ); $wpdb->suppress_errors( $flag ); if ( ! empty( $result ) ) { $transient = false; $timeout = false; $current_time = time(); foreach ( $result as $row ) { switch ( $row['option_name'] ) { case "_site_transient_$key" : $transient = $row['option_value']; break; case "_site_transient_timeout_$key" : $timeout = $row['option_value']; break; case 'current_time' : $current_time = $row['option_value']; break; } } if ( false !== $transient && ! empty( $timeout ) && $timeout > $current_time ) { return maybe_unserialize( $transient ); } } } return false; } else { return $wp_object_cache->get( $key, $group, $force ); } } function wp_cache_init() { global $wp_object_cache; if ( mt_rand( 1, 100 ) == 42 ) { wpaas_prune_transients(); } add_action( 'muplugins_loaded', 'wpaas_init_sync_cache' ); $wp_object_cache = new APCu_Object_Cache(); } function wp_cache_replace( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; return $wp_object_cache->replace( $key, $data, $group, $expire ); } function wp_cache_set( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; if ( defined( 'WP_INSTALLING' ) == false ) { if ( 'transient' == $group ) { return wpaas_save_transient( $key, $data, $expire ); } elseif ( 'site-transient' == $group ) { return wpaas_save_transient( $key, $data, $expire, true ); } else { return $wp_object_cache->set( $key, $data, $group, $expire ); } } else { return $wp_object_cache->delete( $key, $group ); } } function wp_cache_switch_to_blog( $blog_id ) { global $wp_object_cache; return $wp_object_cache->switch_to_blog( $blog_id ); } function wp_cache_add_global_groups( $groups ) { global $wp_object_cache; $wp_object_cache->add_global_groups( $groups ); } function wp_cache_add_non_persistent_groups( $groups ) { global $wp_object_cache; $wp_object_cache->add_non_persistent_groups( $groups ); } class GD_APCu_Object_Cache { private $prefix = ''; private $local_cache = array(); private $global_groups = array(); private $non_persistent_groups = array(); private $multisite = false; private $blog_prefix = ''; public function __construct() { global $table_prefix; $this->multisite = is_multisite(); $this->blog_prefix = $this->multisite ? get_current_blog_id() . ':' : ''; $this->prefix = DB_HOST . '.' . DB_NAME . '.' . $table_prefix; } private function get_group( $group ) { return empty( $group ) ? 'default' : $group; } private function get_key( $group, $key ) { if ( $this->multisite && ! isset( $this->global_groups[ $group ] ) ) { return $this->prefix . '.' . $group . '.' . $this->blog_prefix . ':' . $key; } else { return $this->prefix . '.' . $group . '.' . $key; } } public function add( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( function_exists( 'wp_suspend_cache_addition' ) && wp_suspend_cache_addition() ) { return false; } if ( isset( $this->local_cache[ $group ][ $key ] ) ) { return false; } // FIXME: Somehow apcu_add does not return false if key already exists if ( ! isset( $this->non_persistent_groups[ $group ] ) && apcu_exists( $key ) ) { return false; } if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_add( $key, $data, (int) $expire ); } return true; } public function add_global_groups( $groups ) { if ( is_array( $groups ) ) { foreach ( $groups as $group ) { $this->global_groups[ $group ] = true; } } else { $this->global_groups[ $groups ] = true; } } public function add_non_persistent_groups( $groups ) { if ( is_array( $groups ) ) { foreach ( $groups as $group ) { $this->non_persistent_groups[ $group ] = true; } } else { $this->non_persistent_groups[ $groups ] = true; } } public function decr( $key, $offset = 1, $group = 'default' ) { if ( $offset < 0 ) { return $this->incr( $key, abs( $offset ), $group ); } $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->local_cache[ $group ][ $key ] ) && $this->local_cache[ $group ][ $key ] - $offset >= 0 ) { $this->local_cache[ $group ][ $key ] -= $offset; } else { $this->local_cache[ $group ][ $key ] = 0; } if ( isset( $this->non_persistent_groups[ $group ] ) ) { return $this->local_cache[ $group ][ $key ]; } else { $value = apcu_dec( $key, $offset ); if ( $value < 0 ) { apcu_store( $key, 0 ); return 0; } return $value; } } public function delete( $key, $group = 'default', $force = false ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); unset( $this->local_cache[ $group ][ $key ] ); if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_delete( $key ); } return true; } public function flush() { $this->local_cache = array(); // TODO: only clear our own entries apcu_clear_cache(); return true; } public function get( $key, $group = 'default', $force = false, &$found = null ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( ! $force && isset( $this->local_cache[ $group ][ $key ] ) ) { $found = true; if ( is_object( $this->local_cache[ $group ][ $key ] ) ) { return clone $this->local_cache[ $group ][ $key ]; } else { return $this->local_cache[ $group ][ $key ]; } } elseif ( isset( $this->non_persistent_groups[ $group ] ) ) { $found = false; return false; } else { $value = @apcu_fetch( $key, $found ); if ( $found ) { if ( $force ) { $this->local_cache[ $group ][ $key ] = $value; } return $value; } else { return false; } } } public function incr2( $key, $offset = 1, $group = 'default' ) { if ( $offset < 0 ) { return $this->decr( $key, abs( $offset ), $group ); } $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->local_cache[ $group ][ $key ] ) && $this->local_cache[ $group ][ $key ] + $offset >= 0 ) { $this->local_cache[ $group ][ $key ] += $offset; } else { $this->local_cache[ $group ][ $key ] = 0; } if ( isset( $this->non_persistent_groups[ $group ] ) ) { return $this->local_cache[ $group ][ $key ]; } else if ( function_exists( 'apcu_inc' ) ) { $value = apcu_inc( $key, $offset ); if ( $value < 0 ) { apcu_store( $key, 0 ); return 0; } return $value; } return false; } public function replace( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( isset( $this->non_persistent_groups[ $group ] ) ) { if ( ! isset( $this->local_cache[ $group ][ $key ] ) ) { return false; } } else { if ( ! isset( $this->local_cache[ $group ][ $key ] ) && ! apcu_exists( $key ) ) { return false; } apcu_store( $key, $data, (int) $expire ); } if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } return true; } public function reset() { // This function is deprecated as of WordPress 3.5 // Be safe and flush the cache if this function is still used $this->flush(); } public function set( $key, $data, $group = 'default', $expire = 0 ) { $group = $this->get_group( $group ); $key = $this->get_key( $group, $key ); if ( is_object( $data ) ) { $this->local_cache[ $group ][ $key ] = clone $data; } else { $this->local_cache[ $group ][ $key ] = $data; } if ( ! isset( $this->non_persistent_groups[ $group ] ) ) { return apcu_store( $key, $data, (int) $expire ); } return true; } public function stats() { // Only implemented because the default cache class provides this. // This method is never called. echo ''; } public function switch_to_blog( $blog_id ) { $this->blog_prefix = $this->multisite ? $blog_id . ':' : ''; } } if ( function_exists( 'apcu_inc' ) ) { class APCu_Object_Cache extends GD_APCu_Object_Cache { function incr( $key, $offset = 1, $group = 'default' ) { return parent::incr2( $key, $offset, $group ); } } } else { class APCu_Object_Cache extends GD_APCu_Object_Cache { // Blank } } endif;
Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713

Warning: Cannot modify header information - headers already sent by (output started at /usr/hosting/oldpics.net/html/wp-content/object-cache.php:1) in /usr/hosting/oldpics.net/html/wp-includes/rest-api/class-wp-rest-server.php on line 1713
{"id":6067,"date":"2020-10-05T15:05:01","date_gmt":"2020-10-05T13:05:01","guid":{"rendered":"https:\/\/oldpics.net\/?p=6067"},"modified":"2020-10-05T15:05:04","modified_gmt":"2020-10-05T13:05:04","slug":"top-50-legendary-life-magazine-photographs","status":"publish","type":"post","link":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/","title":{"rendered":"TOP 50 legendary LIFE magazine photographs"},"content":{"rendered":"\n

The LIFE magazine archive counts millions of excellent pictures. Oldpics attempted to select the best 50 of them.<\/span><\/p>\n

LIFE magazine always managed to onboard the best photographers. Starting from the first issue that hit the shelves on November 23, 1936, the continuously surprised the public with their sharp and unforgettable photographs. No surprise, the LIFE magazine was the top illustrated US publication for decades.<\/span><\/p>\n

LIFE magazine was published weekly from 1936 to 1972. Nonetheless, competitors (TV, mostly) took their readers\u2019 share and forced the glorious publication to switch to a monthly basis. The magazine stood tall from 1978 to 2000.\u00a0<\/span><\/p>\n

But we still remember the LIFE magazine! We continue to dig through its archives and find new and new amazing photographs that deserve the fresh publication. This publication covers the LIFE magazine photographs that became an integral part of the photo history. Many of these pictures starred the\u00a0100 most important pictures in history<\/a>.<\/span><\/p>\n

Here you can check our selection of the Best LIFE magazine\u2019s covers<\/a>.<\/span><\/p>\n

\"The

The Marlboro Man.\u00a0<\/p><\/div>\n

Photo by Leonard McCombe, 1949.<\/p>\n

39-year-old Texas cowboy Clarence Hailey. This image became the best-known cigarette advertisement.

<\/p>\n

\"The

The Beatles in Miami<\/p><\/div>\n

Photo by John Loengard, 1964.<\/p>\n

The Beatles on their famous American Tour. The pool water was quite cold that day, as Ringo’s grimace tells.<\/p>\n

\"Sea

Sea of Hats<\/p><\/div>\n

Photo by: Margaret Bourke-White, 1930.<\/p>\n

A crowd wearing hats on the streets of New York. Interestingly, Margaret Bourke-White captured this image before the LIFE publication started. It looks like magazine editors took this picture and published it later just for its artistic value.<\/p>\n

\"Peek-A-Boo\"

Peek-A-Boo<\/p><\/div>\n

Photo by Ed Clark, 1958.<\/p>\n

John F. Kennedy plays hide-n-seek with his daughter Caroline.<\/p>\n

Read more:\u00a0Rosemary Kennedy: the tragedy of JFK\u2019s sister lobotomy in pictures<\/a>.<\/h4>\n
\"Lion

Lion in Winter<\/p><\/div>\n

Photo by: John Bryson, 1959.<\/p>\n

Hemingway near his home in Ketchum, Idaho. This picture was featured in our Hemingway and Alcohol<\/a> selection.<\/p>\n

In 20 months, Ernest Hemingway will pass away<\/a>.<\/p>\n

\"Liz

Liz and Monty<\/p><\/div>\n

Photo by Peter Stackpole, 1950.<\/p>\n

Elizabeth Taylor and Montgomery Clift take a break during filming “A Place in the Sun” at Paramount Studios.<\/p>\n

\"Pied

Pied Piper of Ann Arbor<\/p><\/div>\n

Photo by: Alfred Eisenstaedt, 1950.<\/p>\n

A drummer from the University of Michigan marches with children. See more beautiful photographs by Alfred Eisenstaedt.<\/a><\/p>\n

\"Parting

Parting the Sea in Salt Lake City<\/p><\/div>\n

Photo by J.R. Eyerman, 1958.<\/p>\n

The auto movie theater in the capital of Utah, Salt Lake City. Moses, in front of the parting Red Sea in the film “The Ten Commandments.”<\/p>\n

\"Sand

The sand of Iwo Jima<\/p><\/div>\n

Photo by: W. Eugene Smith, 1945.<\/p>\n

American Marines during the Battle of Iwo Jima in the spring of 1945. See more amazing WW2 photography by Eugene Smith<\/a>.<\/p>\n

\"Picasso

Picasso and Centaur<\/p><\/div>\n

Author of the photo: Gjon Mili, 1949.<\/p>\n

Ephemeral drawing in the air.<\/p>\n

\"Reaching

Reaching Out<\/p><\/div>\n

Photo by Larry Burrows, 1966.<\/p>\n

Marines during the Vietnam War<\/a>. The black soldier reaches out to his wounded, white comrade.<\/p>\n

\"Meeting

Meeting peace With fire hoses.<\/p><\/div>\n

Photo by: Charles Moore, 1963.<\/p>\n

Fire hoses were used to disperse a peaceful anti-segregation rally in Birmingham, Alabama.<\/p>\n

\"Marlene

Marlene Dietrich<\/p><\/div>\n

Photo by: Milton Greene, 1952.<\/p>\n

\"Littlest

Littlest Survivor<\/p><\/div>\n

Photo by W. Eugene Smith, 1943.<\/p>\n

Another WW2 masterpiece of Eugene Smith. During World War II, hundreds of Japanese were besieged on Saipan’s island and committed mass suicide to avoid Americans’ surrender. When American Marines examined the island,\u00a0 they found a barely alive child in one of the caves. Here’s a story behind this stunning photograph.<\/a><\/p>\n

\"Liberation

Liberation of Buchenwald<\/p><\/div>\n

Photo by: Margaret Bourke-White, 1945.<\/p>\n

\"Jumping

Jumping Royals<\/p><\/div>\n

Photo by Philippe Halsman, 1959.
Duke and Duchess of Windsor.<\/p>\n

\"Jet

Jet Age Man<\/p><\/div>\n

Photo by Ralph Morse, 1954.<\/p>\n

Measurement of the pilot’s anthropological data with special lighting from alternating bands of light and shadow of various thicknesses. That was the key ingredient for the new flight helmet design by the US Air Force.<\/p>\n

\"Jack

Jack and Bobby<\/p><\/div>\n

Photo by Hank Walker, 1960.<\/p>\n

John F. Kennedy (still a Senator) with his brother Robert at a hotel during the Democratic convention in Los Angeles.<\/p>\n

\"Into

Into the Light<\/p><\/div>\n

Photo by: William Eugene Smith, 1946.<\/p>\n

\"Ingenue

Ingenue Audrey<\/p><\/div>\n

Photo by: Mark Shaw, 1954.<\/p>\n

25-year-old\u00a0 star Audrey Hepburn while filming Roman Holiday.<\/p>\n

\"Gunhild

Gunhild Larking<\/p><\/div>\n

Photo by George Silk, 1956.<\/p>\n

Swedish high jumper Gunhild Larking at the 1956 Olympic Games in Melbourne.<\/p>\n

\"Goin\u2019

Goin\u2019 Home<\/p><\/div>\n

Officer Graham Jackson plays the song “Goin ‘Home” at President Roosevelt’s April 12, 1945 funeral.<\/p>\n

\"Freedom

Freedom Riders<\/p><\/div>\n

Photo by Paul Schutzer, 1961.
\u201cRiders of Freedom\u201d called the joint bus trips of black and white activists who protested against the violation of black people’s rights in the southern states of the United States. In 1961, activists rented buses and traveled around the southern states. No surprise, they were repeatedly attacked and arrested by southern whites. During a trip from Montgomery, Alabama, to Jackson, Mississippi, National Guard soldiers were assigned to protect the riders.<\/p>\n

\"Face

Face of Death<\/p><\/div>\n

Photo by: Ralph Morse, 1943.
The head of a Japanese soldier on a tank.<\/p>\n

\"Eyes

Eyes of Hate<\/p><\/div>\n

Photo by: Alfred Eisenstaedt, 1933.<\/p>\n

The moment when Goebbels (sitting) found that his photographer was a Jew and he stopped smiling. The full story behind Eyes of hate pictures.<\/a><\/p>\n

\"Dennis

Dennis Stock<\/p><\/div>\n

Photo by Andreas Feininger, 1951.
Portrait of the photographer Dennis Stock.<\/p>\n

\"Dali

Dali Atomicus<\/p><\/div>\n

Photo by Philippe Halsman, 1948.
Six hours and 28 throws (water, chair, and three cats). According to the photographer, he and his assistants were wet, dirty, and completely exhausted when the shot was successful. The Dali Atomicus is among the
100 most important pictures in history<\/a>.<\/p>\n

Read more:\u00a0All Pulitzer Prize photos (1942-1967)<\/a><\/h3>\n
\"Country

Country Doctor<\/p><\/div>\n

Photo by W. Eugene Smith, 1948.
Rural doctor Ernest Ceriani, the only doctor in the 1200 square miles area. In this photo, Eugene Smith captured a moment after a botched cesarean section that killed a mother and child due to complications. See more pictures and a
full story behind the Country Doctor photo.<\/a><\/p>\n

\"Charlie

Charlie Chaplin<\/p><\/div>\n

Photo by W. Eugene Smith, 1952.
Charlie Chaplin, 63.<\/p>\n

\"Center

Center of Attention<\/p><\/div>\n

Photo by: Leonard McCombe, 1956.<\/p>\n

\"Both

Both Sides Now<\/p><\/div>\n

Photo by: John Shearer, 1971.
Muhammad Ali before his fight with Joe Fraser in March 1971. Ali loved to tease opponents. Before the fight with Fraser, he questioned the latter’s masculinity, intellectual abilities, and even his “black skin”.<\/p>\n

\"Before

Before the Wedding<\/p><\/div>\n

Photo by: Michael Rougier, 1962.<\/p>\n

\"Before

Before Camelot, a Visit to West Virginia<\/p><\/div>\n

Photo by Hank Walker, 1960.
John F. Kennedy speaks during the election campaign in an American town.<\/p>\n

\"Alexander

Alexander Solzhenitsyn Breathes Free<\/p><\/div>\n

Photo by Harry Benson.
Free-breathing. Alexander Solzhenitsyn in Vermont.<\/p>\n

\"Airplane

Airplane Over Manhattan.<\/p><\/div>\n

Photo by: Margaret Bourke-White, 1939.<\/p>\n

\"Agony\"

Agony<\/p><\/div>\n

Photo by: Ralph Morse, 1944.
Army medic George Lott, badly wounded in both arms.<\/p>\n

\"A

A Wolf’s Lonely Leap<\/p><\/div>\n

Photo by Jim Brandenburg, 1986.
The polar wolf fights for survival in northern Canada.<\/p>\n

\"A

A Leopard\u2019s Kill<\/p><\/div>\n

Photo by: John Dominis, 1966.
Leopard with a victim.<\/p>\n

\"A

A Child Is Born<\/p><\/div>\n

Photo by: Lennart Nilsson, 1965.
The first-ever picture of a baby in the womb.<\/p>\n

\"A

A Boy\u2019s Escape<\/p><\/div>\n

Photo by: Ralph Crane, 1947.
This staged photo depicts a boy escaping from an orphanage.<\/strong><\/p>\n

\"3D

3D Movie Audience<\/p><\/div>\n

Photo by: J.R. Eyerman, 1952.
The first full-length stereo film Bwana Devil.<\/p>\n

\"Winston

Winston Churchill<\/p><\/div>\n

Author photo: Yousuf Karsh, 1941.
Prime Minister of Great Britain in 1940-1945 and 1951-1955. Politician, military man, journalist, writer, laureate of the Nobel Prize in Literature.\u00a0<\/p>\n

See more:\u00a0Winston Churchill as an artist and his other leisure pictures<\/a>.<\/h4>\n
\"Three

Three Americans<\/p><\/div>\n

Photo by: George Strock, 1943.
American soldiers were killed in battle with the Japanese on a beach in New Guinea. The first shot of dead American soldiers on the battlefield during World War II.<\/p>\n

\"The

The Puppet Show<\/p><\/div>\n

Photo by Alfred Eisenstaedt, 1963.
At a puppet show in a Parisian park. The moment of the killing of the serpent by Saint George.<\/p>\n

\"The

The Longest Day<\/p><\/div>\n

Photo by Robert Capa, 1944.
The landing of the American army on Omaha Beach in Normandy on June 6, 1944. It was also depicted in the film “Saving Private Ryan” by Steven Spielberg.<\/p>\n

\"The

The Kiss<\/p><\/div>\n

Photo by Alfred Eisenstaedt, 1945.
One of the most famous photographs. Kiss of a sailor and a nurse after the end of the war.<\/p>\n

The story \u2018V-J Day in Times Square\u2019 by Alfred Eisenstaedt<\/a><\/p>\n

\"The

The Great Soul<\/p><\/div>\n

Photo by: Margaret Bourke-White, 1946.
Mahatma Gandhi, next to his spinning wheel, symbolizes the non-violent movement for Indian independence from Britain.<\/p>\n

\"The

The American Way<\/p><\/div>\n

Photo by: Margaret Bourke-White, 1937.
Food queue during the Great Depression with a poster reading, “There is way like the American way.”<\/p>\n

The story of the American way photo by Margarett Bourke-White<\/a><\/p>\n

\"Steve

Steve McQueen<\/p><\/div>\n

Photo by: John Dominis, 1963.
Actor Steve McQueen, who starred in The Magnificent Seven.<\/p>\n

\"Sophia

Sophia Loren<\/p><\/div>\n

Photo by Alfred Eisenstaedt, 1966.
Sophia Loren, in the movie “Italian Marriage.” When this candid snapshot took the cover of LIFE, many criticized the magazine for “going into pornography.” One reader wrote, “Thank God the postman comes at noon when my kids are at school.”<\/p>\n","protected":false},"excerpt":{"rendered":"

The LIFE magazine archive counts millions of excellent pictures. Oldpics attempted to select the best 50 of them. LIFE magazine always managed…<\/p>\n","protected":false},"author":1,"featured_media":6122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[187,1],"tags":[42,50,51,48,95],"yoast_head":"\nTOP 50 legendary LIFE magazine photographs - Old Pictures<\/title>\n<meta name=\"description\" content=\"There are millions of noteworthy photographs in the archives of the LIFE magazine. We selected the best 50 of them.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TOP 50 legendary LIFE magazine photographs - Old Pictures\" \/>\n<meta property=\"og:description\" content=\"There are millions of noteworthy photographs in the archives of the LIFE magazine. We selected the best 50 of them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/\" \/>\n<meta property=\"og:site_name\" content=\"Old Pictures\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/oldpics.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-05T13:05:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-05T13:05:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/10\/Life-magazine.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Piper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/oldpics.net\/#website\",\"url\":\"https:\/\/oldpics.net\/\",\"name\":\"Old Pictures\",\"description\":\"Historical photos, stories and even more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/oldpics.net\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/10\/Life-magazine.jpg\",\"contentUrl\":\"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/10\/Life-magazine.jpg\",\"width\":1200,\"height\":900},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#webpage\",\"url\":\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/\",\"name\":\"TOP 50 legendary LIFE magazine photographs - Old Pictures\",\"isPartOf\":{\"@id\":\"https:\/\/oldpics.net\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#primaryimage\"},\"datePublished\":\"2020-10-05T13:05:01+00:00\",\"dateModified\":\"2020-10-05T13:05:04+00:00\",\"author\":{\"@id\":\"https:\/\/oldpics.net\/#\/schema\/person\/d8c5bb049b6afec697fc0e2bdbbd298e\"},\"description\":\"There are millions of noteworthy photographs in the archives of the LIFE magazine. We selected the best 50 of them.\",\"breadcrumb\":{\"@id\":\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/oldpics.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TOP 50 legendary LIFE magazine photographs\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/oldpics.net\/#\/schema\/person\/d8c5bb049b6afec697fc0e2bdbbd298e\",\"name\":\"Andrew Piper\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/oldpics.net\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/34ef47a4a9a25f9408f24cd33f7d135e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/34ef47a4a9a25f9408f24cd33f7d135e?s=96&d=mm&r=g\",\"caption\":\"Andrew Piper\"},\"url\":\"https:\/\/oldpics.net\/author\/andrew\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TOP 50 legendary LIFE magazine photographs - Old Pictures","description":"There are millions of noteworthy photographs in the archives of the LIFE magazine. We selected the best 50 of them.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/","og_locale":"en_US","og_type":"article","og_title":"TOP 50 legendary LIFE magazine photographs - Old Pictures","og_description":"There are millions of noteworthy photographs in the archives of the LIFE magazine. We selected the best 50 of them.","og_url":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/","og_site_name":"Old Pictures","article_publisher":"https:\/\/www.facebook.com\/oldpics.net\/","article_published_time":"2020-10-05T13:05:01+00:00","article_modified_time":"2020-10-05T13:05:04+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/10\/Life-magazine.jpg","type":"image\/jpeg"}],"twitter_card":"summary","twitter_misc":{"Written by":"Andrew Piper","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/oldpics.net\/#website","url":"https:\/\/oldpics.net\/","name":"Old Pictures","description":"Historical photos, stories and even more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/oldpics.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#primaryimage","inLanguage":"en-US","url":"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/10\/Life-magazine.jpg","contentUrl":"https:\/\/oldpics.net\/wp-content\/uploads\/2020\/10\/Life-magazine.jpg","width":1200,"height":900},{"@type":"WebPage","@id":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#webpage","url":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/","name":"TOP 50 legendary LIFE magazine photographs - Old Pictures","isPartOf":{"@id":"https:\/\/oldpics.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#primaryimage"},"datePublished":"2020-10-05T13:05:01+00:00","dateModified":"2020-10-05T13:05:04+00:00","author":{"@id":"https:\/\/oldpics.net\/#\/schema\/person\/d8c5bb049b6afec697fc0e2bdbbd298e"},"description":"There are millions of noteworthy photographs in the archives of the LIFE magazine. We selected the best 50 of them.","breadcrumb":{"@id":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/oldpics.net\/top-50-legendary-life-magazine-photographs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/oldpics.net\/"},{"@type":"ListItem","position":2,"name":"TOP 50 legendary LIFE magazine photographs"}]},{"@type":"Person","@id":"https:\/\/oldpics.net\/#\/schema\/person\/d8c5bb049b6afec697fc0e2bdbbd298e","name":"Andrew Piper","image":{"@type":"ImageObject","@id":"https:\/\/oldpics.net\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/34ef47a4a9a25f9408f24cd33f7d135e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/34ef47a4a9a25f9408f24cd33f7d135e?s=96&d=mm&r=g","caption":"Andrew Piper"},"url":"https:\/\/oldpics.net\/author\/andrew\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/posts\/6067"}],"collection":[{"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/comments?post=6067"}],"version-history":[{"count":5,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/posts\/6067\/revisions"}],"predecessor-version":[{"id":6123,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/posts\/6067\/revisions\/6123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/media\/6122"}],"wp:attachment":[{"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/media?parent=6067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/categories?post=6067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oldpics.net\/wp-json\/wp\/v2\/tags?post=6067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}