¿Cómo saber si nuestro blog está hackeado?

No es nada fuera de lo habitual el hackeo de páginas web, y el hecho de que WordPress sea un sistema tan utilizado hace a las personas malintencionadas fijarse en este tipo de software. Es por eso que, si no tienes el blog bien protegido, podría pasarte que lo atacaran.

Muchas veces puedes no enterarte de que te han hackeado el sitio, ya que los usuarios malintencionados sólo muestran enlaces al robot de Google sin que los visitantes “normales” de nuestra web puedan notar nada. Esta técnica es conocida como cloaking.

Una de las formas manuales de detectar que nuestra web ha tenido una inyección de código malicioso es entrar en Google y buscar nuestro propio sitio web. Desde el buscador, accederemos a la caché: éste es el contenido que el buscador ha indexado de nuestra web. Si vemos algo diferente, habitualmente todo de texto que no es nuestro al final de nuestra página, es que hay algún tipo de hackeo.

Otra forma que podemos utilizar son las herramientas para webmasters de Google. Es un tema que trataremos más a fondo, pero centrémonos en el hackeo: si nuestro sitio tiene inyección de código, veremos como “palabras más encontradas por Google” algunas raras que no corresponden a nuestro contenido original.

Una forma automática es configurar las alertas de Google Alerts para que nos informen sobre contenidos raros en nuestro sitio. Para hacerlo, iremos a la página de Google Alerts y realizamos una búsqueda similar a “viagra OR cialis OR levitra OR Phentermine OR porn site:nuestrositio.com“. Configuraremos las alertas según convenga para que nos informe en nuestro correo cuando haya resultados nuevos sobre esas palabras en nuestro sitio.

Ahora ya sabemos cómo detectar si nuestro WordPress ha sufrido un ataque hacker de inyección de código. El próximo día hablaremos de cómo solucionarlo y qué hacer para que Google nos vuelva a indexar correctamente.

Fuentes: Ismael El-Qudsi, Adseok

Insertar Google Maps con shortcode

Insertar un mapa de Google Maps es en realidad muy sencillo, solo tienes que copiar y pegar el código que se te ofrece al crear la ruta o mapa en tu editor HTML y este se mostrará en todo su explendor en tu web. Ahora bien, cuando andas cambiando al editor visual, o si acostumbras a usar solo el modo visual, es más, cuando tienes un cliente que no usa el editor de código, entonces tienes un problema.

Y es que los códigos de Google Maps en ocasiones se pierden al pasar de un editor a otro y, por supuesto, si los pegas en el editor visual no se van a mostrar.

En estos casos puedes recurrir a insertarlos con un shortcode. Para conseguirlo primero tenemos que crear la función que lo permita, y recurriremos - como no - al fichero functions.php de nuestro tema activo (¡ay madre como un día desaparezca este fichero!) y allí introducimos un código como este:

PHP:
  1. //Google Maps Shortcode
  2. function fn_googleMaps($atts, $content = null) {
  3.    extract(shortcode_atts(array(
  4.       "width" => '640',
  5.       "height" => '480',
  6.       "src" => ''
  7.    ), $atts));
  8.    return '<iframe width="'.$width.'" height="'.$height.'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'.$src.'"></iframe>';
  9. }
  10. add_shortcode("googlemap", "fn_googleMaps");

¿Cosas que puedes cambiar en este código?, pues el tamaño por ejemplo, y ponerlo a uno que se adapte al ancho de tu tema, o el nombre del shortcode, en este caso googlemap.

Luego, una vez guardados los cambios en el fichero functions.php solo tienes que, ya en el editor visual si quieres, insertar tu mapa de Google solo poniendo la URL entre el nuevo shortcode creado, algo así … 

PHP:
  1. [googlemap src="[url]"]

En vez de [url] pones la URL que te facilita Google Maps desde el icono de "Enlazar" y ya lo tienes.

Si no quieres modificar el código por defecto, también puedes modificar el tamaño en cada shortcode, por ejemplo … 

PHP:
  1. [googlemap width="400" height="200" src="[url]"]

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Utilizar última versión de prototype automáticamente…

Hola a todos, sabemos que prototype es una librería utilizada casi por todo aquel que utiliza wordpress, y bueno leyendo el artículo para utilizar jQuery automáticamente, me decidí a probar con prototype y solo modifique el código que mencionaban en ese post y lo agregué en el functions.php de mi theme activo, quedando de esta forma:

PHP:
  1. //Función para utilizar siempre el prototype actualizado
  2. if( !is_admin()){
  3. wp_deregister_script('prototype');
  4. wp_register_script('prototype', ("http://ajax.googleapis.com/ajax/libs/prototype/1/prototype.js"), false, '');
  5. wp_enqueue_script('prototype');
  6. }

Y como indican allí, si tienen un error en la carga de sus scripts, solo tienen que borrar esas líneas del fichero functions.php; cabe indicar que para utilizar siempre la última librería dentro de la versión 1, se indica la ruta prototype/1/prototype.js, pero si desean utilizar la última librería dentro de l versión 1.6 deben utilizar la ruta prototype/1.6/prototype.js y si desean indicar una versión específica como la 1.6.0.2, deben utilizar prototype/1.6.0.2/prototype.js y eso sería todo, espero que sea de ayuda.

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Webs para ciegos

Descubro que existe una web "www.sonowebs.com" donde ofrecen una solución maravillosa para personas con discapacidades visuales, se trata de un componente que proporciona voz propia a cualquier noticia escrita en una página Web o un Blog.

El sistema consiste en la creación automática de un archivo de sonido en MP3, por cada entrada o artículo que publiquemos en nuestro blog.

Un objetivo primordial del proyecto es facilitar el acceso a la gran cantidad de información presente en la blogosfera a las personas con problemas visuales.

Mediante una sencilla instalación del Plugin, en varios minutos dotaremos a nuestro Blog de sonido en todas y cada una de las entradas de este.

Enlace del plugin

Fuente

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Fundación WordPress

Con el objetivo de garantizar la supervivencia e impulso de la comunidad de código libre y WordPress, de democratizar la publicación de contenidos en la red, nace hoy la Fundación WordPress.

Es una fundación sin ánimo de lucro cuyo objetivo principal es garantizar que WordPress, WordCamp permanezcan como plataformas estables de publicación para las generaciones futuras.

De momento no hay más información de como participar o apoyar a la fundación, lo irán anunciando en el blog oficial. Como dice José, esto parece garantizar que los productos WordPress no serán de pago.

Contenido exclusivo para suscriptores al Feed

¡Gracias por seguirnos a diario!. Premiamos tu fidelidad ofreciéndote habitualmente contenidos exclusivos. Hoy puedes descargar:

Clic aquí para iniciar la descarga Guía Domina tu Blog

¿Te gustó este post? ¡Compártelo! Bitacoras.com TwitThis Facebook Meneame Google Bookmarks del.icio.us Live Technorati Ping.fm Wikio Turn this article into a PDF! E-mail this story to a friend! Print this article!

Plantillas para WordPress: LIGHTcorners

lightcorners tema wordpress 357x350 Plantillas para Wordpress: LIGHTcorners

LIGHTcorners es una completa plantilla para WordPress desarrollada por Roxigo y disponible por solo 27 dólares en Themeforest.

Entre las opciones que aporta este diseño web a tu sitio con este popular gestor de contenidos están:

  • Páginas de opciones para el tema, para configurar todo de forma sencilla.
  • Slider gráfico con jQuery y administrable vía las opciones del tema.
  • Páginas para Blog/Portafolio/Servicios.
  • Páginas para entradas destacadas y portada.
  • Administración de portafolio muy sencilla.
  • Barra lateral lista para Widget.
  • Ficheros PSD incluidos.
  • Buena documentación.
  • Compatible con IE6 o superior entre otro navegadores.

Descargar LIGHTcorners

Original Post / Entrada Original: Carrero.es. Si quieres Juegos Gratis disfruta aquí o decora tu casa.

Plantillas para Wordpress: LIGHTcorners

Índice y archivos: combinar extractos con posts enteros

Imaginemos una situación donde el propietario de un site que está usando WordPress nos pregunta si es posible combinar, en una ristra de artículos (por ejemplo, en los archivos de tal o cual categoría) extractos y posts completos.

De este modo, ciertos posts tomarían protagonismo desde un principio (no splo por extensión de texto, sino porque saldría el artículo completo, sus imágenes, otros archivos adjuntados, etc).

Tras señalar, para hacer justicia, que la función del extracto personalizado puede ser una solución provisional a este problema (ya que nos permite variar cantidades de texto, sin dejar de presentar extractos), uno puede preguntarse si no es posible ir más allá.

Con WordPress es posible realizar tal operación. Abriremos el template donde se encuentre el Loop en cuestión que tenemos que modificar, y lo adaptaremos a la siguiente fórmula (cada Loop tiene su propia maquetación HTML, de modo que la tendréis que reflejar en el código que os proponemos):

<?php if (have_posts())
	: while (have_posts())
	: the_post(); ?>

	<?php $customdisplay = get_post_custom_values("post-entero"); ?>

	<?php if (isset($customdisplay[0])) { ?>

		<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
		<?php the_content(); ?>

	<?php } else { ?>

		<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
		<?php the_excerpt(); ?>

	<?php } ?>

<?php endwhile;
 endif; ?>

Salvamos y cerramos.

A partir de entonces, para designar a un post como “entero” en los archivos y/o el índice en el que hayamos aplicado este nuevo loop, deberemos darle un campo personalizado llamado post-entero, y al que asignar un valor de true.

Esperemos que este truco os sea provechoso.

Nueva forma para widgetizar nuestro tema

En este post, veremos un sencillo código para poner en functions.php que nos permitirá “widgetizar” nuestro tema de una forma más compacta a la habitual.

Como sabemos, los widgets son las pequeñas funcionalidades que, desde la Administración, y siempre y cuando nuestro tema esté preparado para ello (como hoy lograremos), pueden ser emplazadas libremente en los espacios habilitados a tal fin, y todo ello desde la página de Opciones correspondiente en WordPress.

Cuando normalmente widgetizábamos nuestro tema, debíamos poner en functions.php varios “condicionales” para listar cada widget a ser reconocido.

Sin embargo, hay una manera más compacta de hacerlo :

<?php // multiple widgetizable sidebars
if (function_exists('register_sidebar')) {
$sidebars = array('Mensaje Bienvenida', 'Barra Lateral', 'Pie de Página');
foreach($sidebars as $name) {
register_sidebar(array('name'=> $name,
'before_widget' => '<div id="%1$s" class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h3 class="widgetTitle">',
'after_title' => '</h3>',
));
}
}
?>

Aquí habremos habilitado tres espacios, “Mensaje de Bienvenida”, “Barra Lateral” y “Pie de Página”. WordPress nos registrará la posibilidad de llenar esos espacios con widgets.

Luego, en los templates correspondientes, vamos a hacer la llamada respectiva. Para la “Barra Lateral” en sidebar.php :

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar('Barra Lateral') ) : ?>
<p>¡ Espacio para widgets !</p>
<?php endif; ?>

Deberemos hacer lo mismo en home.php escribiendo ‘Mensaje de Bienvenida’ como nombre del widget, y en footer.php escribiendo ‘Pie de Página’.

Primeras imágenes de WordPress 3.0 Multisite

La nueva versión de Wordpress se está perfilando, y el cierre de Wordpress MU es la muestra del camino que se pretende seguir, una versión unificada que permita disponer de las ventajas de MU sobre un único Wordpress. De ahí que las siguientes imágenes de la versión 3.0 Multisite, nos recuerden tanto a Wordpress MU.

wordpress-3.0-network-settings (Ver Imagen)

Podemos ver la configuración de los diferentes blogs que podemos tener en la misma instalación de Wordpress. Nunca he sido partidario de que unieran las dos plataformas, pero visto que lo van a hacer igualmente habrá que ir buscándole la gracia.

Artículos relacionados

aNieto2k

Páginas web realizadas con WordPress

Optica Pasus

Zikomo Africa

Con WordPress no solo se pueden desarrollar blogs sino todo tipo de páginas. Sin ir más lejos, las dos webs que se muestran en este post, las he implementado con este sistema de publicación. El resultado es sencillez y facilidad de mantenimiento, al poder hacer uso de los widgets y la eficiente estructura modular del código.

Las dos webs, pertenecientes a una ONG y a una óptica, contienen páginas con poco contenido y que no requieren una actualización constante. Sin embargo, la estructura puramente blog (columna de contenido a la izquierda y sidebar a la derecha), facilitan la lectura y la división eficaz de temas. Internamente, el poder hacer uso de widgets y plugins permiten ampliar y modificar fácilmente los contenidos.

La cantidad de themes existentes, gratuitos y de pago, que es enorme, es otro punto a favor de utilizar WP para todo tipo de páginas web.

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.