/** * A simple set of functions to check our version 1.0 update service. * * @package WordPress * @since 2.3.0 */ /** * Check WordPress version against the newest version. * * The WordPress version, PHP version, and Locale is sent. Checks against the * WordPress server at api.wordpress.org server. Will only check if WordPress * isn't installing. * * @since 2.3.0 * @uses $wp_version Used to check against the newest WordPress version. * * @param array $extra_stats Extra statistics to report to the WordPress.org API. * @param bool $force_check Whether to bypass the transient cache and force a fresh update check. Defaults to false, true if $extra_stats is set. * @return mixed Returns null if update is unsupported. Returns false if check is too soon. */ function wp_version_check( $extra_stats = array(), $force_check = false ) { if ( defined('WP_INSTALLING') ) return; global $wpdb, $wp_local_package; include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version $php_version = phpversion(); $current = get_site_transient( 'update_core' ); $translations = wp_get_installed_translations( 'core' ); // Invalidate the transient when $wp_version changes if ( is_object( $current ) && $wp_version != $current->version_checked ) $current = false; if ( ! is_object($current) ) { $current = new stdClass; $current->updates = array(); $current->version_checked = $wp_version; } if ( ! empty( $extra_stats ) ) $force_check = true; // Wait 60 seconds between multiple version check requests $timeout = 60; $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked ); if ( ! $force_check && $time_not_changed ) return false; $locale = get_locale(); /** * Filter the locale requested for WordPress core translations. * * @since 2.8.0 * * @param string $locale Current locale. */ $locale = apply_filters( 'core_version_check_locale', $locale ); // Update last_checked for current to prevent multiple blocking requests if request hangs $current->last_checked = time(); set_site_transient( 'update_core', $current ); if ( method_exists( $wpdb, 'db_version' ) ) $mysql_version = preg_replace('/[^0-9.].*/', '', $wpdb->db_version()); else $mysql_version = 'N/A'; if ( is_multisite() ) { $user_count = get_user_count(); $num_blogs = get_blog_count(); $wp_install = network_site_url(); $multisite_enabled = 1; } else { $user_count = count_users(); $user_count = $user_count['total_users']; $multisite_enabled = 0; $num_blogs = 1; $wp_install = home_url( '/' ); } $query = array( 'version' => $wp_version, 'php' => $php_version, 'locale' => $locale, 'mysql' => $mysql_version, 'local_package' => isset( $wp_local_package ) ? $wp_local_package : '', 'blogs' => $num_blogs, 'users' => $user_count, 'multisite_enabled' => $multisite_enabled, ); $post_body = array( 'translations' => json_encode( $translations ), ); if ( is_array( $extra_stats ) ) $post_body = array_merge( $post_body, $extra_stats ); $url = $http_url = 'http://api.wordpress.org/core/version-check/1.7/?' . http_build_query( $query, null, '&' ); if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) $url = set_url_scheme( $url, 'https' ); $options = array( 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ), 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), 'headers' => array( 'wp_install' => $wp_install, 'wp_blog' => home_url( '/' ) ), 'body' => $post_body, ); $response = wp_remote_post( $url, $options ); if ( $ssl && is_wp_error( $response ) ) { trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.' ) . ' ' . __( '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ), headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE ); $response = wp_remote_post( $http_url, $options ); } if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) return false; $body = trim( wp_remote_retrieve_body( $response ) ); $body = json_decode( $body, true ); if ( ! is_array( $body ) || ! isset( $body['offers'] ) ) return false; $offers = $body['offers']; foreach ( $offers as &$offer ) { foreach ( $offer as $offer_key => $value ) { if ( 'packages' == $offer_key ) $offer['packages'] = (object) array_intersect_key( array_map( 'esc_url', $offer['packages'] ), array_fill_keys( array( 'full', 'no_content', 'new_bundled', 'partial', 'rollback' ), '' ) ); elseif ( 'download' == $offer_key ) $offer['download'] = esc_url( $value ); else $offer[ $offer_key ] = esc_html( $value ); } $offer = (object) array_intersect_key( $offer, array_fill_keys( array( 'response', 'download', 'locale', 'packages', 'current', 'version', 'php_version', 'mysql_version', 'new_bundled', 'partial_version', 'notify_email', 'support_email' ), '' ) ); } $updates = new stdClass(); $updates->updates = $offers; $updates->last_checked = time(); $updates->version_checked = $wp_version; if ( isset( $body['translations'] ) ) $updates->translations = $body['translations']; set_site_transient( 'update_core', $updates ); if ( ! empty( $body['ttl'] ) ) { $ttl = (int) $body['ttl']; if ( $ttl && ( time() + $ttl < wp_next_scheduled( 'wp_version_check' ) ) ) { // Queue an event to re-run the update check in $ttl seconds. wp_schedule_single_event( time() + $ttl, 'wp_version_check' ); } } // Trigger a background updates check if running non-interactively, and we weren't called from the update handler. if ( defined( 'DOING_CRON' ) && DOING_CRON && ! doing_action( 'wp_maybe_auto_update' ) ) { do_action( 'wp_maybe_auto_update' ); } } /** * Check plugin versions against the latest versions hosted on WordPress.org. * * The WordPress version, PHP version, and Locale is sent along with a list of * all plugins installed. Checks against the WordPress server at * api.wordpress.org. Will only check if WordPress isn't installing. * * @since 2.3.0 * @uses $wp_version Used to notify the WordPress version. * * @param array $extra_stats Extra statistics to report to the WordPress.org API. * @return mixed Returns null if update is unsupported. Returns false if check is too soon. */ function wp_update_plugins( $extra_stats = array() ) { include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version if ( defined('WP_INSTALLING') ) return false; // If running blog-side, bail unless we've not checked in the last 12 hours if ( !function_exists( 'get_plugins' ) ) require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); $plugins = get_plugins(); $translations = wp_get_installed_translations( 'plugins' ); $active = get_option( 'active_plugins', array() ); $current = get_site_transient( 'update_plugins' ); if ( ! is_object($current) ) $current = new stdClass; $new_option = new stdClass; $new_option->last_checked = time(); // Check for update on a different schedule, depending on the page. switch ( current_filter() ) { case 'upgrader_process_complete' : $timeout = 0; break; case 'load-update-core.php' : $timeout = MINUTE_IN_SECONDS; break; case 'load-plugins.php' : case 'load-update.php' : $timeout = HOUR_IN_SECONDS; break; default : if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 0; } else { $timeout = 12 * HOUR_IN_SECONDS; } } $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked ); if ( $time_not_changed && ! $extra_stats ) { $plugin_changed = false; foreach ( $plugins as $file => $p ) { $new_option->checked[ $file ] = $p['Version']; if ( !isset( $current->checked[ $file ] ) || strval($current->checked[ $file ]) !== strval($p['Version']) ) $plugin_changed = true; } if ( isset ( $current->response ) && is_array( $current->response ) ) { foreach ( $current->response as $plugin_file => $update_details ) { if ( ! isset($plugins[ $plugin_file ]) ) { $plugin_changed = true; break; } } } // Bail if we've checked recently and if nothing has changed if ( ! $plugin_changed ) return false; } // Update last_checked for current to prevent multiple blocking requests if request hangs $current->last_checked = time(); set_site_transient( 'update_plugins', $current ); $to_send = compact( 'plugins', 'active' ); $locales = array( get_locale() ); /** * Filter the locales requested for plugin translations. * * @since 3.7.0 * * @param array $locales Plugin locale. Default is current locale of the site. */ $locales = apply_filters( 'plugins_update_check_locales', $locales ); if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 30; } else { // Three seconds, plus one extra second for every 10 plugins $timeout = 3 + (int) ( count( $plugins ) / 10 ); } $options = array( 'timeout' => $timeout, 'body' => array( 'plugins' => json_encode( $to_send ), 'translations' => json_encode( $translations ), 'locale' => json_encode( $locales ), 'all' => json_encode( true ), ), 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) ); if ( $extra_stats ) { $options['body']['update_stats'] = json_encode( $extra_stats ); } $url = $http_url = 'http://api.wordpress.org/plugins/update-check/1.1/'; if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) $url = set_url_scheme( $url, 'https' ); $raw_response = wp_remote_post( $url, $options ); if ( $ssl && is_wp_error( $raw_response ) ) { trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.' ) . ' ' . __( '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ), headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE ); $raw_response = wp_remote_post( $http_url, $options ); } if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) return false; $response = json_decode( wp_remote_retrieve_body( $raw_response ), true ); foreach ( $response['plugins'] as &$plugin ) { $plugin = (object) $plugin; } unset( $plugin ); foreach ( $response['no_update'] as &$plugin ) { $plugin = (object) $plugin; } unset( $plugin ); if ( is_array( $response ) ) { $new_option->response = $response['plugins']; $new_option->translations = $response['translations']; // TODO: Perhaps better to store no_update in a separate transient with an expiry? $new_option->no_update = $response['no_update']; } else { $new_option->response = array(); $new_option->translations = array(); $new_option->no_update = array(); } set_site_transient( 'update_plugins', $new_option ); } /** * Check theme versions against the latest versions hosted on WordPress.org. * * A list of all themes installed in sent to WP. Checks against the * WordPress server at api.wordpress.org. Will only check if WordPress isn't * installing. * * @since 2.7.0 * @uses $wp_version Used to notify the WordPress version. * * @param array $extra_stats Extra statistics to report to the WordPress.org API. * @return mixed Returns null if update is unsupported. Returns false if check is too soon. */ function wp_update_themes( $extra_stats = array() ) { include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version if ( defined( 'WP_INSTALLING' ) ) return false; $installed_themes = wp_get_themes(); $translations = wp_get_installed_translations( 'themes' ); $last_update = get_site_transient( 'update_themes' ); if ( ! is_object($last_update) ) $last_update = new stdClass; $themes = $checked = $request = array(); // Put slug of current theme into request. $request['active'] = get_option( 'stylesheet' ); foreach ( $installed_themes as $theme ) { $checked[ $theme->get_stylesheet() ] = $theme->get('Version'); $themes[ $theme->get_stylesheet() ] = array( 'Name' => $theme->get('Name'), 'Title' => $theme->get('Name'), 'Version' => $theme->get('Version'), 'Author' => $theme->get('Author'), 'Author URI' => $theme->get('AuthorURI'), 'Template' => $theme->get_template(), 'Stylesheet' => $theme->get_stylesheet(), ); } // Check for update on a different schedule, depending on the page. switch ( current_filter() ) { case 'upgrader_process_complete' : $timeout = 0; break; case 'load-update-core.php' : $timeout = MINUTE_IN_SECONDS; break; case 'load-themes.php' : case 'load-update.php' : $timeout = HOUR_IN_SECONDS; break; default : if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 0; } else { $timeout = 12 * HOUR_IN_SECONDS; } } $time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time() - $last_update->last_checked ); if ( $time_not_changed && ! $extra_stats ) { $theme_changed = false; foreach ( $checked as $slug => $v ) { if ( !isset( $last_update->checked[ $slug ] ) || strval($last_update->checked[ $slug ]) !== strval($v) ) $theme_changed = true; } if ( isset ( $last_update->response ) && is_array( $last_update->response ) ) { foreach ( $last_update->response as $slug => $update_details ) { if ( ! isset($checked[ $slug ]) ) { $theme_changed = true; break; } } } // Bail if we've checked recently and if nothing has changed if ( ! $theme_changed ) return false; } // Update last_checked for current to prevent multiple blocking requests if request hangs $last_update->last_checked = time(); set_site_transient( 'update_themes', $last_update ); $request['themes'] = $themes; $locales = array( get_locale() ); /** * Filter the locales requested for theme translations. * * @since 3.7.0 * * @param array $locales Theme locale. Default is current locale of the site. */ $locales = apply_filters( 'themes_update_check_locales', $locales ); if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 30; } else { // Three seconds, plus one extra second for every 10 themes $timeout = 3 + (int) ( count( $themes ) / 10 ); } $options = array( 'timeout' => $timeout, 'body' => array( 'themes' => json_encode( $request ), 'translations' => json_encode( $translations ), 'locale' => json_encode( $locales ), ), 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) ); if ( $extra_stats ) { $options['body']['update_stats'] = json_encode( $extra_stats ); } $url = $http_url = 'http://api.wordpress.org/themes/update-check/1.1/'; if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) $url = set_url_scheme( $url, 'https' ); $raw_response = wp_remote_post( $url, $options ); if ( $ssl && is_wp_error( $raw_response ) ) { trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.' ) . ' ' . __( '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ), headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE ); $raw_response = wp_remote_post( $http_url, $options ); } if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) return false; $new_update = new stdClass; $new_update->last_checked = time(); $new_update->checked = $checked; $response = json_decode( wp_remote_retrieve_body( $raw_response ), true ); if ( is_array( $response ) ) { $new_update->response = $response['themes']; $new_update->translations = $response['translations']; } set_site_transient( 'update_themes', $new_update ); } /** * Performs WordPress automatic background updates. * * @since 3.7.0 */ function wp_maybe_auto_update() { include_once( ABSPATH . '/wp-admin/includes/admin.php' ); include_once( ABSPATH . '/wp-admin/includes/class-wp-upgrader.php' ); $upgrader = new WP_Automatic_Updater; $upgrader->run(); } /** * Retrieves a list of all language updates available. * * @since 3.7.0 */ function wp_get_translation_updates() { $updates = array(); $transients = array( 'update_core' => 'core', 'update_plugins' => 'plugin', 'update_themes' => 'theme' ); foreach ( $transients as $transient => $type ) { $transient = get_site_transient( $transient ); if ( empty( $transient->translations ) ) continue; foreach ( $transient->translations as $translation ) { $updates[] = (object) $translation; } } return $updates; } /** * Collect counts and UI strings for available updates * * @since 3.3.0 * * @return array */ function wp_get_update_data() { $counts = array( 'plugins' => 0, 'themes' => 0, 'wordpress' => 0, 'translations' => 0 ); if ( $plugins = current_user_can( 'update_plugins' ) ) { $update_plugins = get_site_transient( 'update_plugins' ); if ( ! empty( $update_plugins->response ) ) $counts['plugins'] = count( $update_plugins->response ); } if ( $themes = current_user_can( 'update_themes' ) ) { $update_themes = get_site_transient( 'update_themes' ); if ( ! empty( $update_themes->response ) ) $counts['themes'] = count( $update_themes->response ); } if ( ( $core = current_user_can( 'update_core' ) ) && function_exists( 'get_core_updates' ) ) { $update_wordpress = get_core_updates( array('dismissed' => false) ); if ( ! empty( $update_wordpress ) && ! in_array( $update_wordpress[0]->response, array('development', 'latest') ) && current_user_can('update_core') ) $counts['wordpress'] = 1; } if ( ( $core || $plugins || $themes ) && wp_get_translation_updates() ) $counts['translations'] = 1; $counts['total'] = $counts['plugins'] + $counts['themes'] + $counts['wordpress'] + $counts['translations']; $titles = array(); if ( $counts['wordpress'] ) $titles['wordpress'] = sprintf( __( '%d WordPress Update'), $counts['wordpress'] ); if ( $counts['plugins'] ) $titles['plugins'] = sprintf( _n( '%d Plugin Update', '%d Plugin Updates', $counts['plugins'] ), $counts['plugins'] ); if ( $counts['themes'] ) $titles['themes'] = sprintf( _n( '%d Theme Update', '%d Theme Updates', $counts['themes'] ), $counts['themes'] ); if ( $counts['translations'] ) $titles['translations'] = __( 'Translation Updates' ); $update_title = $titles ? esc_attr( implode( ', ', $titles ) ) : ''; $update_data = array( 'counts' => $counts, 'title' => $update_title ); /** * Filter the returned array of update data for plugins, themes, and WordPress core. * * @since 3.5.0 * * @param array $update_data { * Fetched update data. * * @type array $counts An array of counts for available plugin, theme, and WordPress updates. * @type string $update_title Titles of available updates. * } * @param array $titles An array of update counts and UI strings for available updates. */ return apply_filters( 'wp_get_update_data', $update_data, $titles ); } function _maybe_update_core() { include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version $current = get_site_transient( 'update_core' ); if ( isset( $current->last_checked ) && 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) && isset( $current->version_checked ) && $current->version_checked == $wp_version ) return; wp_version_check(); } /** * Check the last time plugins were run before checking plugin versions. * * This might have been backported to WordPress 2.6.1 for performance reasons. * This is used for the wp-admin to check only so often instead of every page * load. * * @since 2.7.0 * @access private */ function _maybe_update_plugins() { $current = get_site_transient( 'update_plugins' ); if ( isset( $current->last_checked ) && 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) ) return; wp_update_plugins(); } /** * Check themes versions only after a duration of time. * * This is for performance reasons to make sure that on the theme version * checker is not run on every page load. * * @since 2.7.0 * @access private */ function _maybe_update_themes() { $current = get_site_transient( 'update_themes' ); if ( isset( $current->last_checked ) && 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) ) return; wp_update_themes(); } /** * Schedule core, theme, and plugin update checks. * * @since 3.1.0 */ function wp_schedule_update_checks() { if ( !wp_next_scheduled('wp_version_check') && !defined('WP_INSTALLING') ) wp_schedule_event(time(), 'twicedaily', 'wp_version_check'); if ( !wp_next_scheduled('wp_update_plugins') && !defined('WP_INSTALLING') ) wp_schedule_event(time(), 'twicedaily', 'wp_update_plugins'); if ( !wp_next_scheduled('wp_update_themes') && !defined('WP_INSTALLING') ) wp_schedule_event(time(), 'twicedaily', 'wp_update_themes'); if ( ( wp_next_scheduled( 'wp_maybe_auto_update' ) > ( time() + HOUR_IN_SECONDS ) ) && ! defined('WP_INSTALLING') ) wp_clear_scheduled_hook( 'wp_maybe_auto_update' ); } if ( ( ! is_main_site() && ! is_network_admin() ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) return; add_action( 'admin_init', '_maybe_update_core' ); add_action( 'wp_version_check', 'wp_version_check' ); add_action( 'upgrader_process_complete', 'wp_version_check', 10, 0 ); add_action( 'load-plugins.php', 'wp_update_plugins' ); add_action( 'load-update.php', 'wp_update_plugins' ); add_action( 'load-update-core.php', 'wp_update_plugins' ); add_action( 'admin_init', '_maybe_update_plugins' ); add_action( 'wp_update_plugins', 'wp_update_plugins' ); add_action( 'upgrader_process_complete', 'wp_update_plugins', 10, 0 ); add_action( 'load-themes.php', 'wp_update_themes' ); add_action( 'load-update.php', 'wp_update_themes' ); add_action( 'load-update-core.php', 'wp_update_themes' ); add_action( 'admin_init', '_maybe_update_themes' ); add_action( 'wp_update_themes', 'wp_update_themes' ); add_action( 'upgrader_process_complete', 'wp_update_themes', 10, 0 ); add_action( 'wp_maybe_auto_update', 'wp_maybe_auto_update' ); add_action('init', 'wp_schedule_update_checks'); Lo peor de cada santa casa: ocho Papas codiciosos, gafes, libertinos y cruelesSesiónDeControl.com
Arrow

Ocho Papas indeseables


0
Yorokobu

Este artículo ha sido publicado en Yorokobu, revista sobre innovación, inspiración, tendencias, emprendedores, creatividad y las cosas positivas que ocurren en el mundo y nadie cuenta.


Escrito el 20 de febrero de 2013 a las 12:13 | Clasificado en Internacional

Benedicto XVI vuelve a ser Joseph Aloisius Ratzinger, en una decisión histórica, inesperada y que debería servir de ejemplo para muchos otros. A lo largo de los siglos, han existido multitud de pontífices que no eran, precisamente, los hombres más virtuosos del mundo. Más bien al contrario: eran auténticos degenerados hambrientos de poder.

Formoso. El Papa juzgado una vez muerto.
Formoso. El Papa juzgado una vez muerto.

El Papa Dámaso (Fuente: Yorokobu)
Dámaso I ‘El chungo’

Ejerció durante… 366-384

Especialidad: Liderar tropas

¿Por qué fue polémico? Su nombramiento era disputado por los partidarios de Ursicinus. La tensión entre ambos bandos llevó a diversos enfrentamientos que acabaron cuando contrató a varios asesinos que tomaron al asalto la Basílica de Juliana, con ciento treinta y siete personas muertas en la batalla.

Otros datos interesantes: Tenía fama de ser un gran seductor con las mujeres, aunque gustaba de rodearse de jóvenes efebos. Fue acusado de adulterio, aunque el emperador Graciano le exoneró.

Papa Esteban VI “El Macabro”

Ejerció durante… 896-897

Especialidad: Recrear escenas de película de terror

¿Por qué fue polémico? Las presiones de la nobleza obligaron a que Esteban tuviera que anular decisiones tomadas por su antecesor, Formoso. Nueve meses después de su muerte, ordenó la exhumación del cadáver, que fue llevado hasta al salón de la  Basílica Constantiniana y vestido con las ropas del pontífice. Sentó al cadáver en una silla y se le juzgó, declarando inválidas todas sus ordenaciones. Además, cortó los tres dedos con los que bendecía. Después se ordenó tirar su cuerpo al Tíber.

Otros datos interesantes: El pueblo, escandalizado ante las acciones de Esteban, prendió al Papa, que murió estrangulado en una mazmorra.

El Papa Juan XII (Fuente: Yorokobu)
Juan XII ‘El Libertino’

Ejerció durante… 955-963

Especialidad: Montar camas redondas

¿Por qué fue polémico? Aficionado al juego y la prostitución, brindaba por el diablo e invocaba a dioses paganos cuando jugaba. Llegó a convertir el palacio donde residía, en un burdel. Tenía decenas de amantes, incluyendo una que compartía con su padre. También gustaba de abusar de las peregrinas que se acercaban a la Basílica de San Pedro.

Poco antes del final de su pontificado, un consejo de obispos le excomulgó por sodomía, incesto, adulterio y asesinato. Fue remplazado por Leo VIII pero Juan XII armó un pequeño ejército para recuperar el poder. Se vengó de sus enemigos mutilándolos y convocó otro consejo que invalidó la excomunión.

Otros datos interesantes: Hay dos teorías sobre su muerte. Una es que fue asesinado a martillazos a manos de un marido iracundo al pillarle con su mujer. La otra es que murió de una ataque al corazón mientras practicaba sexo con una mujer.

El Papa Benedicto IX (Fuente: Yorokobu)
Benedicto IX  ‘El Tripitidor’

Ejerció durante… 1032-1044, 1045 y 1046-1048

Especialidad: Ser destituido y recuperar el puesto por la fuerza.

¿Por qué fue polémico? Hay discrepencias sobre la edad en la que tomó el poder. Bertrand Russel sostenía que fue a los 12 años mientras que el historiador de la época, Raoul Glaber, lo acercó a los 20 años. El Papa Víctor III definió su vida como “tan vil, tan asquerosa que me entran escalofríos cuando pienso en ello”. La escritora Lynne Yamaguchi Fletcher dedicó un libro a su figura en el que se afirma que fue el primer Papa homosexual.

Víctor III también hizo mención de sus violaciones, asesinatos y otros actos “innombrables” que, según él, practicaba el pontífice. Aunque hay que matizar que es posible que estos fueran exagerados ya que se trataba de las palabras de su enemigo. Remató su recorrido vendiendo su posición a su padrino, que sería conocido como Gregorio VI. Más adelante se arrepintió de su decisión y retomó el poder papal antes de perderlo para siempre en 1048. Según la enciclopedia católica, Benedicto pasó los últimos años de su vida en la abadía Grottaferrata donde “fue a confesar sus pecados y buscar un remedio a sus desórdenes”.

Otros datos interesantes: Sobrevivió a un intento de asesinato en medio de una misa.

El Papa Juan XXI (Fuente: Yorokobu)
Juan XXI ‘El Gafe’

Ejerció durante…1276 – 1277

Especialidad: Hacer diagnósticos erróneos

¿Por qué fue polémico? Antes de ser nombrado Papa, Juan XXI era doctor. De hecho, fue el médico de tres Papas: Gregorio X, Inocencio V y Adriano V. Los tres murieron sin que sus tratamientos surgieran efecto. Por supuesto, había quien sospechaba que les trató mal adrede para subir él al poder aunque estas teorías probablemente fueron alimentadas por sus enemigos. Otros, que atraía la mala suerte. Nosotros somos de esta última teoría: apenas un año después de acceder al papado, murió aplastado por un derrumbamiento en el techo de su habitación.

Otros datos interesantes: Fue el único Papa portugués de la historia (Dámaso I nació en la zona, pero antes de que existiera como nación, siendo ciudadano romano).

El Papa Clemente VI (Fuente: Yorokobu)
Clemente VI ‘El Extravagante’

Ejerció durante… 1342-1352

Especialidad: Gastar dinero a espuertas

¿Por qué fue polémico? A Clemente le gustaba el lujo. Tanto que llegó a comprar una ciudad entera, Avignon, donde se establecieron algunos papas entre el año 1309 y 1377. Decoró su palacio con todo tipo de lujos traídos de toda Europa. Presumía diciendo que antes de él “nadie tenía ni idea de cómo ser Papa” y que “un Papa tenía que hacer feliz a su súbditos”. Organizaba grandes banquetes en los que las mujeres eran admitidas. A su favor, el historiador Eamon Duffy dice que el papa decidió quedarse en Avignon durante la plaga y supervisar el cuidado de sus ciudadanos.

Otros datos interesantes:  En 1562 su tumba fue desecrada.

El Papa Juan XXIII (Fuente: Yorokobu)
Juan XXIII ‘Jack Sparrow’

Ejerció durante… 1410-1415

Especialidad: Ligar con monjitas

¿Por qué fue polémico? Juan XXIII no hizo carrera de la iglesia: era un pirata que fue ordenado sacerdote el día antes de acceder al papado, el cual obtuvo por la fuerza de las armas. Acabó su mandato acusado de haber seducido y violado un número indeterminado de monjas, además de acostarse con más de 200 mujeres. Y eso era solo la punta del iceberg: a esto se sumaban cargo por asesinato, piratería, robo… y otros que no se hicieron públicos para no escandalizar a los ciudadanos.

Otros datos interesantes: Se le llamaba cariñosamente “el hijo del diablo”, y se borró su nombre de la lista de Papas, volviendo a estar disponible. Hoy la iglesia le considera un ‘antipapa’.

El Papa Gregorio VII (Fuente: Yorokobu)
Gregorio VII ‘El Enano’

Ejerció durante… (1073 – 1085)

Especialidad: Delirios de Grandeza

¿Por qué fue polémico? Gregorio era, como decían en la época, “un pieza de cuidado”. Entre sus medidas para combatir el pecado estaba el disuadir a la gente de que leyera la Biblia, puesto que “incitaba a pensar, y la libertad de pensamiento conduce a la herejía”.

Además, buscó de manera muy abierta de aumentar el poder del Papa, llegando a presentar una declaración, el Dictatus Papae, cuyos primeros puntos eran estos:

1. El Papa es señor absoluto de la Iglesia, estando por encima de los fieles, los clérigos y los obispos, pero también de las Iglesias locales, regionales y nacionales, y por encima también de los concilios.

2. El Papa es señor supremo del mundo, todos le deben sometimiento incluidos los príncipes, los reyes y el propio emperador.

3. La Iglesia romana no erró ni errará jamás.

Otros datos interesantes:  Le gustaba flagelarse y ver cómo otros eran flagelados, y estaba en muy buenos términos con la condesa Matilda de Toscana. Tanto que algunos historiadores han creído leer que se acostaba con ella, a espaldas del conde Godofredo IV el Jorobado. Sin duda, veía la belleza en el interior.

El Papa Alejandro VI (Fuente: Yorokobu)
Alejandro VI ‘El Trepa’

Ejerció durante 1492 – 1503

Especialidad: Alianzas que traicionaba cuando le convenía

¿Por qué fue polémico? Nacido en Xàtiva (Valencia), era sobrino de su antecesorCalixto III, situación que usó para ascender en el organigrama eclesiástico. Uso su influencia para que su familia, los Borgia, aumentara en poder e importancia en toda Europa, forjando y deshaciendo alianzas con nobles, monarcas y miembros de la iglesia y participando en un sin fin de intrigas. Víctor Hugo dedicó una obra de teatro a la figura de Lucrecia Borgia, una de las hijas ilegítimas de Alejandro VI, que exageró su figura y la describe como una mujer que practicaba incesto.

Otros datos interesantes:  Tuvo cientos de amantes y al menos 4 hijos ilegítimos. Una teoría muy extendida afirma que murió envenenado por error, al ingerir un veneno preparado por su hijo Cesare para otros dos obispos con los que estaba cenando. Otras teorías sostienen que murió contagiado por la malaria, una enfermedad muy extendida en esos tiempos. A partir del siglo 19, un grupo de historiadores empezando por Joseph Hergenröther han intentado limpiar su nombre afirmando que las acusaciones de incesto y orgías escritas sobre él fueron difundidas por sus enemigos. A pesar de sus intentos de limpiar su legado, sigue siendo recordado como uno de los papas más polémicos aunque historiadores como John Julius Norwich alaban su talento para la diplomacia.

Fuente: Lo peor de cada santa casa: ocho Papas codiciosos, gafes, libertinos y crueles

Autor: Viruete

Comparte tu punto de vista

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>