. */ # Known/outstanding issues: # [UNCONFIRMED ISSUE] Plugin seems to keep pinging when importing an XML/WXR file even if pinging is disabled # Plugin does not seem to report any errors if it cannot write to the log file (see E2 blog for example) function SUP_add_options_page(){ if(function_exists("add_options_page")) add_options_page("UP Smart Update Pinger", "UP Smart Update Pinger", 5, basename(__FILE__), "SUP_show_options_page"); } function SUP_show_options_page(){ global $logfile; $ping = get_option("SUP_ping"); $pinglog = get_option("SUP_pinglog"); $uris = get_option("ping_sites"); $forcedpings = false; $SUP_output_log=''; $pingservicesnow = "Ping Services Now!"; $deletelogfile = "Delete Log File"; if(isset($_POST["ping"]) && $_POST["ping"] == $pingservicesnow){ $forcedpings = true; SUP_log(SUP_ping_services($forcedpings).strftime("%D %T")."\tForced pinging services (Homepage)\n\t─────\n"); }elseif(isset($_POST["submit"])){ $uris = $_POST["uris"]; $ping = 0; if($_POST["ping"] == 1) $ping = 1; $pinglog = 0; if($_POST["pinglog"] == 1) $pinglog = 1; update_option("SUP_ping", $ping); update_option("SUP_pinglog", $pinglog); update_option("ping_sites", $uris); echo '

Options saved.

'; }elseif(isset($_POST["delete"]) && $_POST["delete"] == $deletelogfile){ $fh = @fopen($logfile, "w"); if(false === @fwrite($fh, strftime("%D %T")."\tLog file deleted\n\t─────\n")){ update_option("SUP_error", 1); }else{ update_option("SUP_error", 0); } @fclose($fh); } $checked1 = ''; if($ping == 1) $checked1 = 'checked="checked"'; $checked2 = ''; if($pinglog == 1) $checked2 = 'checked="checked"'; echo '

Ultimate Plugins Smart Update Pinger

Click here for installation instructions

Click here for usage instructions

Click here for updated versions

Click here for comments and suggestions

URIs to Ping

The following services will automatically be pinged/notified when you publish normal or future timestamped posts. Not when you edit previously published posts, as WordPress does by default.

This plugin also fixes an issue with the default extended ping programming in Wordpress and pre-2.1 versions of Smart Update Pinger (it now includes the url of the new post).

NB: this list is synchronized with the original update services list.

Separate multiple service URIs with line breaks:

Ping log

These are the last 100 actions performed by the plugin. In reverse chronological order for easier reading (latest ping first).

'; SUP_get_last_log_entries(500); echo '

'; } # telling WordPress to ping if the post is new, but not if it's just been edited function SUP_ping_if_new($id){ global $wpdb, $post_title; $SUP_output_log="\t─────\n"; $SUP_ping_result=''; $forcedpings = false; if(get_option('SUP_ping') == 1 && trim(get_option('ping_sites')) != ""){ # fetches data directly from database; the function "get_post" is cached, and using it here will get the post as is was before the last save $row = mysql_fetch_array(mysql_query( // "SELECT post_date,post_modified,post_title,guid FROM $wpdb->posts WHERE id=$id")); "SELECT post_date,post_modified,post_title FROM $wpdb->posts WHERE id=$id")); # if time when created equals time when modified it is a new post, otherwise the author has edited/modified it if(!$row["post_title"]){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (ERROR: YOU HAVE FORGOTTEN TO ENTER A POST TITLE) ...\n".$SUP_output_log; }else{ if($row["post_date"] == $row["post_modified"]){ $SUP_output_log=strftime("%D %T")."\tPinging services (New normal post: “".$row["post_title"]."”) ...\n".$SUP_output_log; $SUP_output_log=SUP_ping_services($forcedpings,get_permalink($id)).$SUP_output_log; # Try commenting the line above, and uncommenting this line below if pinging seems to be out of order. Please notify the author if it helps! # generic_ping(); }else{ // Post has been edited or it's a future post // If we have a post title it means that we are in the normal WP loop and therefore it was an edit (not a future post) if($post_title){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (Existing post was edited: “".$row["post_title"]."”) ...\n".$SUP_output_log; }else{ $SUP_output_log=strftime("%D %T")."\tPinging services (New timestamped post: “".$row["post_title"]."”) ...\n".$SUP_output_log; $SUP_output_log=SUP_ping_services($forcedpings,get_permalink($id)).$SUP_output_log; # Try commenting the line above, and uncommenting this line below if pinging seems to be out of order. Please notify the author if it helps! # generic_ping(); } } } }else{ if (trim(get_option('ping_sites')) != ""){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (WARNING: DISABLED BY ADMINISTRATOR)\n".$SUP_output_log; }else{ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (WARNING: EMPTY PING SERVICES LIST)\n".$SUP_output_log; } } SUP_log($SUP_output_log); } # More or less a copy of WP's "generic_ping" from functions.php, but uses another function to send the actual XML-RPC messages. function SUP_ping_services($forcedpings,$SUP_guid = ''){ $SUP_output_log=''; #$services = get_settings('ping_sites'); #UP - 17.07.07 - get_option is newer/better then get_settings $services = get_option('ping_sites'); $services = preg_replace("|(\s)+|", '$1', $services); // Kill dupe lines $services = trim($services); if ( '' != $services ) { $services = explode("\n", $services); foreach ($services as $service) $SUP_output_log=SUP_send_xmlrpc($forcedpings,$SUP_guid,$service).$SUP_output_log; } return $SUP_output_log; } # A slightly modified version of the WordPress built-in ping functionality ("weblog_ping" in functions.php). # Original version: #function weblog_ping($server = '', $path = '') { #global $wp_version; #include_once(ABSPATH . WPINC . '/class-IXR.php'); #// using a timeout of 3 seconds should be enough to cover slow servers #$client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path)); #$client->timeout = 3; #$client->useragent .= ' -- WordPress/'.$wp_version; #// when set to true, this outputs debug messages by itself #$client->debug = false; #$home = trailingslashit( get_option('home') ); #if ( !$client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, get_bloginfo('rss2_url') ) ) // then try a normal ping #$client->query('weblogUpdates.ping', get_option('blogname'), $home); #} # This one uses correct extendedPing format (WP does not), and logs response from service. function SUP_send_xmlrpc($forcedpings,$SUP_guid = '',$server = '', $path = ''){ global $wp_version; $SUP_output_log=''; include_once (ABSPATH . WPINC . '/class-IXR.php'); // using a timeout of 5 seconds should be enough to cover slow servers (changed from 3 to 5) $client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path)); $client->timeout = 5; $client->useragent .= ' -- WordPress/'.$wp_version; // when set to true, this outputs debug messages by itself $client->debug = false; $home = trailingslashit( get_option('home') ); # The extendedPing format should be "blog name", "blog url", "check url" (the new URL), and "feed url". # Related Website(s) # http://www.weblogs.com/api.html # An example: # Someblog - Title # http://spaces.msn.com/someblog - Home URL # http://spaces.msn.com/someblog/PersonalSpace.aspx?something - Check/New URL # http://spaces.msn.com/someblog/feed.rss - Feed # Changed the following line therefore: # if($client->query('weblogUpdates.extendedPing', get_settings('blogname'), $home, get_bloginfo('rss2_url'), get_bloginfo('rss2_url'))) if ($forcedpings){ # If this is a forced ping it's better to use a regular ping for the homepage without an update URL (safer) if($client->query('weblogUpdates.ping', get_option('blogname'), $home)){ $SUP_output_log=strftime("%D %T")."\t► [Regular Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; } }else{ $SUP_output_log=strftime("%D %T")."\t► ".$server." could not be pinged. Error message: “".$client->error->message."”\n".$SUP_output_log; } }else{ if($client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, $SUP_guid, get_bloginfo('rss2_url'))){ $SUP_output_log=strftime("%D %T")."\t► [Extended Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Updated : '".$SUP_guid."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► RSS URL : '".get_bloginfo('rss2_url')."'\n".$SUP_output_log; } }else{ # pinging was unsuccessful, trying regular ping format if($client->query('weblogUpdates.ping', get_option('blogname'), $home)){ $SUP_output_log=strftime("%D %T")."\t► [Regular Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; } }else{ $SUP_output_log=strftime("%D %T")."\t► ".$server." could not be pinged. Error message: “".$client->error->message."”\n".$SUP_output_log; } } } return $SUP_output_log; } $post_title = ""; # Receives the title of the post from a filter below function SUP_post_title($title){ global $post_title; $post_title = $title; return $title; } # Log $logfile = ABSPATH . 'wp-content/plugins/ultimate-plugins-smart-update-pinger/ultimate-plugins-smart-update-pinger.log'; function SUP_log($SUP_log_output){ global $logfile; $logerror = 0; $fh = @fopen($logfile, "a"); if(false === @fwrite($fh, $SUP_log_output)){ update_option("SUP_error", 1); }else{ update_option("SUP_error", 0); } @fclose($fh); } function SUP_get_last_log_entries($num){ global $logfile; $lines = @file($logfile); if(get_option("SUP_error") == 1){ $fh = @fopen($logfile, "a"); if(false === @fwrite($fh, "")){ echo "Error writing log file (".$logfile."). Most likely your logfile (".$logfile.") is write-protected and no log data can be saved (change the rights of this file to 777), or alternatively this could mean that you have manually removed the log file, or that you have changed the directory or file name of the plugin (they both should be 'ultimate-plugins-smart-update-pinger')"; }else{ // Original: $lines = array_slice($lines, count($lines) - $num); // Modified to show in reverse order (easier for reading) $lines = array_reverse(array_slice($lines, count($lines) - $num)); $msg = ""; foreach($lines as $line){ $msg.=trim($line)."
"; } echo $msg; } @fclose($fh); }else{ if($lines === false){ echo "Error reading log file (".$logfile."). Most likely you have manually removed the log file, or alternatively this could mean that the logfile (".$logfile.") is read-protected (change the rights of this file to 777), or that you have changed the directory or file name of the plugin (they both should be 'ultimate-plugins-smart-update-pinger')"; }else{ // Original: $lines = array_slice($lines, count($lines) - $num); // Modified to show in reverse order (easier for reading) $lines = array_reverse(array_slice($lines, count($lines) - $num)); $msg = ""; foreach($lines as $line){ $msg.=trim($line)."
"; } echo $msg; } } } # adds a filter to receive the title of the post before publishing add_filter("title_save_pre", "SUP_post_title"); # shows the options in the administration panel add_action("admin_menu", "SUP_add_options_page"); # calls SUP_ping whenever a post is published add_action("publish_post", "SUP_ping_if_new"); # calls SUP_ping_draft when changing the status from private/draft to published # add_action("private_to_published', 'SUP_ping_draft'); # removes the "WordPress official" pinging hook remove_action("publish_post", "generic_ping"); # activates pinging if setting doesn't exist in database yet (before the user has changed the settings the first time) if(get_option("SUP_ping") === false){update_option("SUP_ping", 1);} if(get_option("SUP_pinglog") === false){update_option("SUP_pinglog", 1);} if(get_option("SUP_error") === false){update_option("SUP_error", 0);} ?> Desarrollo Auténtico – Desarollo personal auténtico

Desarollo personal auténtico

Desarrollo Auténtico

¿Quieres trabajar en tus defectos? ¿Desarrollar tus facultades? ¿Mejorar tus posibilidades de vida?

Puede ser que tu motivación para hacerlo provenga de una auto-crítica destructiva, de forma que puede impulsar tu desarrollo, pero en una dirección (auto-)impuesta. Es decir, en una dirección que obedece a expectativas externas en vez de facilitar el desarrollo auténtico de tu potencial.

Lo que sigue es un extracto de un artículo mas largo en el que hablo de ese tema importante.

La Naturaleza del Desarrollo

Después de varios años de trabajo como instructor de Samaya. había un tema que me estaba inquietando cada vez más. Observaba que con Samaya. mis alumnos estaban en condiciones de aumentar rápida- y considerablemente su bienestar emocional y corporal. Esto ocurría en forma ilimitada y no como un mecanismo de evasión; sino que se lograba considerando e integrando sus partes excluidas y reprimidas.

Resultaba evidente que aquí había una herramienta que permitía el auto-desarrollo de manera sencilla y natural, y que se presentaba como una “clave para la alegría existencial”, porque realmente de ésto se trata.

Lo que me llamaba la atención era que no sólo la represión de los sentimientos se presentaba como límite del bienestar, sino que en muchas ocasiones el límite surgía con expresiones como: ¡No aguanto tanto bienestar!”, “Disfrutar tanto está prohibido”, “No es posible que ésto sea tan fácil”.

O sea que, para algunas personas Samaya. funcionaba ¡demasiado bien! Observando con más detenimiento estos fenómenos, me pregunté cuál sería la naturaleza del auto-desarrollo y cuáles serían las limitaciones aprendidas. Para aquellos que se interesen en un auténtico auto-desarrollo, a continuación les daré algunas pautas para tener en cuenta en su camino.

Los cuatro factores del auto-desarrollo autentico y el síndrome del ACD

Al lado de la casa donde pasé mi niñez había un enorme castaño. Aún recuerdo que ya entonces me llenaba de un gran asombro darme cuenta de que en la pequeña semilla del castaño no sólo existía el potencial para un gran árbol, sino para generaciones enteras de castaños.

También hoy día, cuando observo la existencia y su inconmensurable fuerza de creación, me resulta inimaginable que todo este proceso ocurra mediante la crítica destructiva de sí misma. Cosa que sí hacemos nosotros cuando queremos hacer algo para nuestro desarrollo.

Criticarnos a nosotros mismos no es necesario para nuestro desarrollo. ¡Todo lo contrario! Por ejemplo: los niños aprenden fácilmente procesos complejos como: agarrar, hablar, correr, y lo hacen jugando. Aprenden con más facilidad si reciben aprobación y apoyo cariñoso por lo que ya están haciendo, que si reciben desaprobación por lo que no lograron. Realmente no necesitamos esa mirada crítica, nada cariñosa pero muy común, hacia nosotros mismos, y menos aún cuando nos queremos desarrollarnos.

Los Cuatro Factores del Auto-Desarrollo

Sin embargo, sí veo como elementos fundamentales para nuestro desarrollo los siguientes factores:

  • Completo e incondicional amor a sí mismo (auto-estima).
  • Expansión de mi potencial único.
  • Interacción con el medio;
    integración de los sentimientos y las experiencias que surgen a partir de eso.
  • Consolidación de los logros.

Evidentemente, en ningún momento del proceso de auto-desarrollo es necesario o fructífero criticarse a si mismo. ¡Todo lo contrario! Sin embargo, lo seguimos haciendo una y otra vez. Una mujer de 35 años quiere adelgazar y cada vez que come demasiadas golosinas se critica destructivamente y se maljuzga por su falta de disciplina. Un hombre de 42 años quiere sentirse más seguro de si mismo y cada vez que se da cuenta que tiene miedo y no se anima a hablar, se maljuzga y se critica totalmente. Yo mismo me he criticado durante años por la falta de organización, y cuando más rabia me daba, ¡menos fructífero era!

Por lo visto, a pesar de que este comportamiento evidentemente no nos proporciona éxito, ¡lo seguimos haciendo! Está tan sobreentendido hacerlo y es tan común en nuestro medio social, que no nos llama para nada la atención. Entonces, para sacarlo de ese anonimato sobreentendido, le puse un nombre: el Síndrome de la Autocrítica Destructiva (abreviado: síndrome de ACD).

El síndrome de la auto-crítica destructiva (ACD)
Este síndrome comienza con una crítica hacia nosotros mismos que minimiza el amor que nos tenemos. Contiene los siguientes pensamientos:

  • Me tengo que criticar por mi defecto XY.
  • Ese error significa que no me puedo querer en un 100% tal como soy.
  • Tengo que trabajar duro conmigo y cambiar XY para merecer cariño.
  • Cuanto más duro me critico por XY, más motivación voy a tener para trabajar conmigo mismo.

A veces, vamos a talleres de auto-desarrollo (¡incluso de Samaya.!) con esta postura interior que está caracterizada por el síndrome de ACD. Nos decimos: “Voy a trabajar sobre mi defecto XY y luego voy a poder quererme a mi mismo”. Esto por lo general es el comienzo de un círculo vicioso. El defecto XY puede ser por ejemplo: estructuras limitantes y vicios, sentimientos reprimidos, experiencias dolorosas en la infancia, traumas de nacimiento, vidas pasadas, etc. Y así, podemos encontrar a través de los diferentes métodos, siempre más material para nuestro círculo vicioso. Esto alimenta y satisface quizás aquella parte en nosotros que piensa que tal como somos no estamos bien y que debemos hacer un esfuerzo para mejorar y merecer cariño.

Pero esta parte nos fue impuesta. Si le hacemos caso, simplemente sustituimos nuestro auto-desarrollo auténtico por un “desarrollo enajenado”. ¿Acaso es auténtico desarrollo por ejemplo, cuando alguien que justo necesita y quiere desarrollar su potencial y su capacidad de amar, en vez de hacerlo, mediante el síndrome de ACD, termina con el corazón enfermo al punto de un infarto, pero “exitoso” como jefe de una de las secciones de su empresa?

El auto-desarrollo auténtico no sucede a través del síndrome de ACD, sino a través de la expansión del potencial existente. Me refiero a una postura interior en la cual miramos con cariño cuáles son los errores que hicimos, qué estamos aprendiendo y qué queremos fortalecer.

El síndrome de ACD debilita los factores de auténtico auto-desarrollo.


  • Es opuesto al amor completo e incondicional a si mismo.
  • No permite la expansión en el propio potencial.
  • En vez de celebrar los errores como oportunidad para aprender
    utilizas los mismos para desvalorizarte a ti mismo.
  • No nos permite reconocer lo logrado y disfrutarlo plenamente porque la próxima falta de algo (o meta aún no lograda), es el motor para el círculo vicioso de ACD.

¿Que se puede hacer …
para desarraigar el síndrome del ACD y embarcarse en un verdadero desarrollo auténtico?

Por supuesto que la práctica del Samaya ayuda, ya que trabaja con la expansión en el bienestar y fomenta el auto-estima. Pero también hay ejercicios específicos que ayudan para resolver el ACD.

Este texto es un extracto de un artículo de 20 páginas. Si lo quieres tener en formato .pdf, envíame un mensaje.


5 respuestas a “Desarrollo Auténtico”

  1. Ana Maria Garcia Avatar

    Me encanta el enfoque de lo que se propone.
    Siento que se puede aprender mucho de uno mismo al estar en contacto con todo el ser, es decir con sus luces y sus sombras…
    Muchas gracias por abrir otra vision sobre el camino para mejorar.

    Cordial saludo y felicitaciones,

    Ana Maria Garcia

  2. Olga Bermúdez Avatar
    Olga Bermúdez


    Me parece muy útil lo que planteas en este artículo y me gustaría conocerlo en su totalidad por lo cual te pido el favor de enviarmelo a mi e-mail.

    Muchas gracias,


  3. marcia Mediavilla Avatar
    marcia Mediavilla

    Me interesa mucho la charla, creo que será muy positivo para el desarrollo
    pleno de mi ser-

  4. edison Avatar


  5. mayra Avatar

    enviame este tema en pdf por favor porque necesito mejorar mi forma de ver la vida

Agregue un comentario

Malcare WordPress Security