Configurable Tag Cloud, un plugin para personalizar tu nube de etiquetas en WordPress

Configurable Tag Cloud, un plugin para personalizar tu nube de etiquetas en WordPress
Valencia, 11/09/2013, G.B.
A veces te encuentras plugins de WordPress por pura casualidad que te ‘salvan’ de alguna situación que aparentemente tenía mala solución, o al menos una solución más complicada, como tener que retocar el código. Eso suele pasar en determinadas plantillas o temas de WordPress que utilizan un estilo (CSS) que no se ajusta a nuestros gustos o necesidades, ¿verdad?…

En mi caso, quería utilizar una nube de etiquetas o tag cloud más personalizada, eligiendo varias condiciones, así como su aspecto. Los temas del WordPress instalado no permitían que la nube de etiquetas fuera estándar, teniendo que cambiar el código o eligiendo otros plugins que tampoco me acababan del todo para esos blogs. Ya conocía varios plugins al respecto, tales como Simple Tags, Wp Cumulus, Wp Cirrus… debo decir que todos ellos están muy bien, pero como Configurable Tag Cloud (o CTC), creo personalmente que ninguno de ellos dispone de tanto versatilidad, repito, en mi opinión.

Con el plugin CTC (Configurable Tag Cloud), el cual puedes descargar desde el propio repositorio de plugins de tu WordPress (Añadir nuevo plugin), podrás elegir el número de etiquetas o tags que quieres que aparezcan en tu nube de etiquetas, que será un Widget que ubicarás a tu gusto. Además, puedes elegir entre varios estilos de visualización, así como si quieres que aparezcan las etiquetas a partir de un determinado número de concurrencias o veces que las has insertado en tus posts y hasta el número de veces que quieras. Es decir, puedes hacer que una etiqueta aparezca en el widget de CTC si hay por ejemplo al menos 10 entradas en las que existe,  y que no aparezca si la has utilizado más de x veces (100, 200… 1000 veces…). Os dejo una captura de pantalla del Escritorio de WordPress o Dashboard añadiendo CTC como Widget:

Configurable Tag Cloud, un plugin para personalizar tu nube de etiquetas en WordPress
Pulsa en la imagen para ampliarla


Con CTC verás que es de lo más sencillo. Os animo a probarlo, en el caso de que todavía no lo conozcáis.

Un saludo.

Arranca la cuarta edición de Wiki Love Monuments

 

    • Wikimedia España participa en la organización del mayor certamen fotográfico del mundo

 

    • Las tres mejores fotografías de España serán premiadas

 

Arranca la cuarta edición de Wiki Love MonumentsValencia, 03/09/2013, G.B.
Por tercer año consecutivo vuelve Wiki Love Monuments, el mayor concurso fotográfico del mundo. «Wiki Loves Monuments pretende generar un gran repositorio gráfico de miles de monumentos repartidos a lo largo y ancho del mundo; un repositorio abierto y accesible para cualquier persona además de útil para proyectos educativos como Wikipedia«, afirman sus entusiastas organizadores de Wikipedia Espàña.

Durante todo este mes de septiembre, todos aquellos que estemos interesados en participar en la cuarta edición de Wiki Loves Monuments, podremos encontrar un listado completo de los monumentos localizados en España y que entran en concurso en la página web www.wikilm.es. Continuar leyendo «Arranca la cuarta edición de Wiki Love Monuments»

Restaurar botón ‘Mostrar Escritorio’ en Windows XP

Restaurar botón 'Mostrar Escritorio' en Windows XPValencia, 02/09/2013, G.B.
Es posible que alguna vez hayas perdido ‘misteriosamente’ el botón para mostrar el escritorio en Windows, sobre todo si compartes tu PC con más personas (¿cuál de mis dos hijas habrá entrado en mi usuario…?. Para recuperarlo, tan solo debes crear un archivo con un editor de texto plano, como por ejemplo el propio Notepad que viene de serie en todos los sistemas Windows, y escribir los siguientes comandos:

[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

Una vez hecho, guardas el archivo con la extensión .scf. Puedes llamarlo como quieras, como mostrarEscritorio.scf o escritorio.sfc. Lo guardas donde quieras, como por ejemplo en el propio Escritorio de Windows y creas una copia en la barra de tareas. Así, podrás volver a utilizar este cómodo botón que muestra el Escritorio de tu sistema.

También puedes guardarlo en:
C:Documents and Settings[user]Datos de programaMicrosoftInternet ExplorerQuick Launch donde C: es la letra de unidad de eldisco duro en donde tienes instalado tu Windows y [user] es el nombre del usuario de Windows. Adjunto captura de pantalla ampliada:

Restaurar botón 'Mostrar Escritorio' en Windows XP
Así, ya tenemos dispondremos nuevamente del botón Mostrar Escritorio en la barra de herramientas. Fácil, ¿no?

Deshabilitar arranque automático de memorias USB o pendrives en Windows

Post recuperado de Know-how.com.es

Valencia, 01/09/2013, G.B.

Podemos evitar infecciones en sistemas Windows por malware ubicado en memorias USB o pendrives cuando las insertamos en nuestro PC y se inicia la reproducción automática. De esa forma, suele ejecutarse el archivo autorun.exe, en el que se suele ‘esconder’ el software malicioso (virus, troyanos, adware…).

Para evitar la reproducción automática de los pendrives o memorias USB, simplemente debemos seguir estos sencillos pasos, que ya expliqué en su día en este post: Maldito Conficker, En este post vuelvo a adjuntar los pasos, yq que una amiga me lo ha pedido por haber tenido ese problema.  Esta vez con captura de pantalla en Windows XP (imagen superior) y en Windows 7 (imagen inferior). Aquí van los pasos:


Vamos a Inicio -> Ejecutar, escribimos gpedit.msc y pulsamos Aceptar.

  1. Aparecerá el editor de directivas de grupo de nuestro sistema operativo
  2. Nos  dirigirnos a Configuración del equipo->Plantillas administrativas->Sistema
  3. Seleccionamos la opción Desactivar Reproducción automática; doble clic sobreesta opción
  4. En el cuadro de diálogo que aparece, seleccionamos Habilitar. Estaremos así habilitando la desactivación, aunque suene confuso o contradictorio

Haremos exactamente lo mismo con Configuración del equipo->Plantillas administrativas-> Usuario
Realizaremos el proceso descrito arriba.

Con ello, cuando insertemos un CD o una memoria USB o pendrive, ya no arrancará automáticamente, tendremos que hacerlo de forma manual, evitando así la inyección de código a través del archivo autorun.inf.

Para más información al respecto, visita el soporte de Microsoft: Cómo deshabilitar la funcionalidad de la ejecución automática en Windows

Descargar un navegador web realmente privado y seguro: Tor Browser

Descargar un navegador web realmente privado y seguro: Tor Browser Tor Project + Firefox = privacidad y seguridad aseguradas

Valencia, 17/17/08/2013, G.B.
¿Completamente asqueado de la falta de privacidad y seguridad, del control abusivo al que nos vemos sometidos sin que nos demos muchas veces cuenta? La polémica ha llegado hasta cuestionar al mismísimo Google (principalmente tema privacidad en Gmail…), aunque muchos, realmente muchos, ya lo intuíamos -sabíamos- desde hace bastante tiempo: es algo a lo que por desgracia estamos más que acostumbrados, aunque no sea un plato de nuestro gusto…

Bien, pues el Proyecto Tor junto a Firefox (la Fundación Mozilla), ambos estandartes de la libertad y responsabilidad en la Red, en Internet, se han unido para darnos una solución a los abusos a los que nos estamos viendo sometidos, y ahora ya ‘a sabiendas’, en cuanto a las vulneraciones a nuestra privacidad. Parece ser que si no nos dejamos ‘espiar’ somos delincuentes o presuntos terroristas. Es algo verdaderamente demencial, pero los gobiernos de casi todo el mundo lo buen con ‘buenos ojos’, aunque públicamente no puedan afirmarlo.

red torAsí que, si estáis cansados de esa situación, probar a utilizar el navegador de Firefox unido al proyacto Tor (Tor Project). Podéis descargarlo para Windows, MAc o Linux. Es gratuito, libre y multiplataforma, algo que, por desgracia, muchos todavía no pueden entender… Os dejo también este enlace al respecto: http://es.wikihow.com/usar-Tor-con-Firefox

Buenas noches.

NOTA: Elegir el idioma español para poder ejecutar el navegador

Formularios de contacto en blogs gratuitos de WordPress.com

Valencia, 25/07/2013, G.B.
A veces hay cosas tan sumamente sencillas que las pasas por alto. Una de ellas es crear un formulario de contacto en los blogs gratuitos de WordPress.com, es decir, los alojados en los servidores de WordPress. La solución es tan sencilla como insertar en una página o entrada de tu blog gratuito el siguiente shortcode:

[contact-form]

Al publicar la página o entrada, verás lo siguiente, adaptado a tu blog, por supuesto:
Formularios de contacto en blogs gratuitos de WordPress.com

Y ya está! El sistema reconocerá el email del administrador del blog y te creará un formulario de contacto sencillo pero eficiente. La verdad es que no lo sabía, al utilizar siempre WordPress en hostings o alojamientos propios. Como dicen: no te acostarás sin saber una cosa más…

Hasta pronto!

Harto del WhatsApp, sin siquiera haberlo probado…

Otra e-reflexión…

Harto del WhastApp, sin siquiera haberlo probado...
Valencia, 17/07/2013, G.B.
Debo reconocer que no he probado -ni querido probar- el servicio de mensajería ‘gratuito’ que está haciendo furor; me refiero a WhatsApp. Y no lo he querido probar porque yo ya llevo demasiados años ‘esclavo’ por obligación de la tecnología, aunque me guste (no ser esclavo, sino los beneficios que nos ofrece o puede ofrecernos la misma…).

El caso es que esos beneficios no los veo del todo claros con WhatsApp. Y no es por el servicio en sí, sino por el uso y abuso que le están dando una importante parte de nuestra población ‘activa’ en esto de las comunicaciones. Voy a ser mucho más específico y bajarme de las ramas: hablo, apunto, señalo hacia la población pre-adolescente y adolescente, principalmente. Porque las cosas no son buenas ni malas en sí; depende del uso, la utilidad (y frecuencia…) que les demos.

Y digo todo esto -aunque probablemente no sea nada popular- porque hoy me ha sorprendido cierta pre-adolescente (mi hija) sintiéndose fatal, aislada de sus amig@s, acomplejada, marginada,… todo ello y más simplemente por no disponer de WhatsApp He sido ‘mal padre’ y no he cedido ante su requerimiento, su deseo de disponer de el famosos servicio de mensajería ‘gratuito’ (recordemos que debes de disponer de una conexión a Internet móvil para poder ‘aprovecharte’ de este servicio de mensajería ‘gratis’. Tanto su madre como yo le hemos dado nuestras razones, tal vez ‘viejunas‘, pero en vista de lo que hemos visto, valga la pseudo-redundancia, ambos dos creemos sinceramente que a pesar de lo que parezca a primera vista, le estamos haciendo un favor. Creo que no nos estamos equivocando, aunque todo es posible; es el riesgo que asumimos en cuanto a la educación de nuestra hija. Nadie es perfecto, ¿verdad?

Lo que sí considero que es verdad, o al menos se acerca mucho a la idea,  es la cantidad de tonterías y el tiempo perdido, muchas veces ‘ganado’ para fomentar el ‘mal rollo’, que he podido comprobar que genera gran parte del tiempo que los pre-adolescentes y adolescentes dedican a utilizar WhatsApp. Muchos de ellos ya lo prefieren a utilizar un ordenador, ni qué decir que a leer un libro, o quedar con sus amigos y amigas… Sinceramente, creo que aquí más que una evolución estamos viviendo una involución disfrazada de avance tecnológico. Simplemente creo que es un avance en cuanto a ‘marketing de enganche’.

Espero no haber ofendido demasiado a nadie, aunque si lo he hecho, pues eso, a lo hecho, pecho!

Buenas noches!

Un formulario de contacto en HTML y PHP

Abril 2016: Post recuperado de Aprendiendo PHP (web ya inactiva)

Valencia, 17/07/2013, G.B.
Aunque un tanto ‘alejado’ de la ‘marcha’ habitual de Aprendiendo PHP antes de su parada, voy a seguir incluyendo pequeñas ‘utilidades’, códigos que os pueden servir. Más adelante volveré con la ‘temática’, el orden que he pensado seguir en este blog. Pero ahora mismo, y tras el re-arranque la semana pasada de Aprendiendo PHP, me apetece ir por este camino, aunque un poco más adelante vuelva a la ‘normalidad’.

Sin más, paso a dejaros un pequeño sistema de formulario de contacto con HTML y PHP. Consta de 3 archivos, uno en HTML y 2 en PHP:

  • contacta.html (la página del formulario propiamente dicha)
  • enviar_correo.php (el código PHP del formulario)
  • enviado.php (la página que nos indica si ha habido algún error o todo ha ido bien)

Este ‘sistema’ lo leí en un tutorial que ahora mismo no recuerdo, pero que buscaré e incluiré aquí como referencia. Lo utilizo desde hace ya algún tiempo en un par de webs; en concreto en un par de directorios de enlaces. el de INDAGA.net y el de Webcontenidos.es. Funciona perfectamente. tan solo le he añadido algunas pequeñas variaciones, si no recuerdo mal. Bien, veamos como funciona:

Primero creamos un archivo HTML y lo denominamos, por ejemplo, contacta.html. Os adjunto el código. Por supuesto, deberéis cambiar todas las referencias a esta web, así como las URLs absolutas que adjunto y que hacen referencia a este sitio (www.aprendiendophp.net):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Contactar con AprendiendoPHP.net </title>
<meta name="title" content="AprendiendoPHP.net" />
<meta http-equiv="title" content="AprendiendoPHP.net" />
<meta name="keywords" content="aprender php. aprendiendo php, php, guillermo beltran pilato" />
<meta http-equiv="description" content="Aprendiendo PHP" />
<meta name="author" content="Guillermo Beltr⮠Pilato" />
<meta name="distribution" content="all" />
<meta name="robots" content="all" />
<meta name="revisit" content="30 days" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="http://www.aprendiendophp.net/wp-content/themes/deepblue/style.css" />
<link href="http://www.aprendiendophp.net/favicon.ico" rel="shortcut icon" />
<meta name="description" content="Contactar con Aprendiendo PHP">
</head>
<body>
<div align="center">
<form action="enviar_correo.php" method="post">
<p>
<br />
<b>Tu Nombre:<b>
<input name="name" type="text" id="name" size="40" />
</p>
<p><b>Tu email:</b>
<input name="email" type="text" id="email" size="42" />
</p><br />
<p>
<b> Escribe tu mensaje o consulta:</b>
</p>
<textarea name="query" cols="46" rows="20" id="query"></textarea>
<p>
<input name="submit" type="submit" class="boxx1" value="Enviar mensaje" />
</p>
</form>
<!-- <p align="center"> Si el correo se ha enviado correctamente, <br />volver&aacute;s a la p&aacute;gina principal del directorio</p><br /><br /> -->
<p><a href="http://www.aprendiendophp.net" alt="AprendiendoPHP.net">www.aprendiendophp.net</a>
</div>
</body>
</html>
Como podéis observar, en este código HTML, además de los meta tags, vemos un formulario cuya acción al enviarlo nos remite a la página: enviar_correo.php. Este es el código PHP de la página, que es la que hace que funcione el formulario:
<?
/* Para AprendiendoPHP.net */
$mailto = 'tuemail@direccioncorreo.com'; // PON AQUÍ TU DIRECCIÓN DE CORREO ELECTRÓNICO, DONDE QUIERES QUE TE LLEGUE EL CONTACTO
$returnpage = 'http://www.aprendiendophp.net/enviado.php'; // INSERTA AQUÍ LA PÁGINA A LA QUE QUIERES QUE VUELVA EL USUARIO TRAS ENVIAR EL CONTACTO
$sitename = '[AprendiendoPHP.net - Contacto]'; // INSERTA AQUÍ EL NOMBRE DE TU SITIO; APARECERÁ EN EL ASUNTO DEL EMAIL QUE RECIBAS
/* NO EDITES NADA TRAS ESTAS LÍNEAS, A NO SER QUE SEPAS LO QUE ESTÁS HACIENDO */

$name = $_POST['name'];
$email = $_POST['email'];
$enquiry = stripslashes($_POST['query']);

if (!$name) {
print("<strong>Error:</strong> Escribe tu nombre.<br/><br/><a href='javascript:history.go(-1)'>Volver</a>");
exit;
}

if (!$email) {
print("<strong>Error:</strong> Por favor, escribe tu direcci&oacute;n de e-mail.<br/><br/><a href='javascript:history.go(-1)'>Volver</a>");

exit;

}

if (!$enquiry) {
print("<strong>Error:</strong> Por favor, escribe un mensaje.<br/><br/><a href='javascript:history.go(-1)'>Volver</a>");

exit;

}

if (!eregi("^[a-z0-9]+([-_.]?[a-z0-9])+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $email)){

print("<strong>Error:</strong> Este email no es v&aacute;lido, por favor escribe una direcci&oacute;n de e-mail v&aacute;lida<br/><br/><a href='javascript:history.go(-1)'>Volver</a>");

exit;

}

$message = "n$name te ha enviado el siguiente mensaje:nn$enquirynn Sus datos son:nnNombre: $namenCorreo: $emailnn";

mail($mailto, "$sitename Petición de contacto de $name", $message, "From: $email");

header("Location: " . $returnpage);

?>
Una vez el usuario ha cumplimentado los campos de nuestro formulario en HTML (la página contacta.html) y enviado así la petición de contacto, el archivo enviar_contacto.php se encargará de validar la petición y enviarla al correo que le hayamos determinado a través de la función $mailto. Si todo es correcto, la página enviado.php será la encargada de decir al usuario si todo ha ido bien o si ha habido algún error. Este es el código de dicha página:
<?php 
echo '<h3>Su mensaje se ha enviado satisfactoriamente</h3>';
echo '<p>En breve contactaremos con usted. Muchas gracias por su inter&eacute;s</p>';
echo '<p><a href="http://www.aprendiendophp.net" target="_self">Volver a la Home</a> de AprendiendoPHP.net</p>';
?>
Y con estos 3 archivos, ya tenemos montado nuestro formulario de contacto con validación incluida.  Podéis comprobarlo aquí: Contactar con Aprendiendo PHP. Eso sí, el tema de los formularios en PHP lo veremos más adelante, esto solo era un pequeño ‘adelanto’, valga la redundancia…
Hasta pronto!

El plugin Shareaholic, otra vez al garete…

AddThis
¿Alternativa? AddThis…

Valencia, 16/07/2013, G.B.
Tras la última y reciente actualización del plugin para WordPress Shareaholic, he comprobado que este ha dejado de funcionar en varios de mis blogs; con lo bien que iba últimamente! Pero en fin, así son las cosas (maldita sea!!…). En este, KnowHow, no lo he actualizado y parece que sigue funcionando.

Para compensarlo, he seguido utilizando ShareThis como plugin y AddThis como código embebido para mostrar los botoenes sociales. Así, el problema ha dejado de serlo. Os adjunto la dirección (de nuevo) de AddThis, así como un par de ejemplos de su código: Smart Layers; Share Buttons (este último es el que ya llevo tiempo utilizándolo, como, por ejemplo, en Aprendiendo PHP):

<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
<a class="addthis_button_tweet"></a>
<a class="addthis_button_pinterest_pinit"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4daea9f81fbe2731"></script>
<!-- AddThis Button END -->

<!-- AddThis Smart Layers BEGIN -->
<!-- Go to http://www.addthis.com/get/smart-layers to customize -->
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4daea9f81fbe2731"></script>
<script type="text/javascript">
addthis.layers({
'theme' : 'transparent',
'share' : {
'position' : 'left',
'numPreferredServices' : 5
},
'whatsnext' : {}
});
</script>
<!-- AddThis Smart Layers END -->

Un ejemplo del uso de condicionales en WordPress

Valencia, 15/07/2013, G.B.
Vamos a ver un pequeño ejemplo del uso de las instrucciones condicionales en PHP aplicadas al (maravilloso) gestor de contenidos WordPress.

En este caso, vamos a mostrar un determinado mensaje o elemento en determinadas páginas de nuestro blog en WordPress. Para ello, utilizaremos una sentencias If que ya conocemos y haremos que se muestre el código que decidamos, como por ejemplo un mensaje o un ‘trozo’ de código HTML, en la barra lateral de nuestro blog (archivo sidebar.php) siempre y cuando no sea la página principal.

Como ejemplo sencillo, vamos a crear un texto en H2 en nuestra barra lateral que contenga lo siguiente:

Esto solo se muestra en el sidebar si no es la página principal

Tendremos que modificar nuestro archivo sidebar.php. El código, que añadiremos es muy sencillo:

<?php if (!(is_home() )) { ?>
<h2> Esto solo se muestra en el sidebar si no es la página principal</h2>
<?php } ?>

 Para más información al respecto, visita el Codex de WordPress: http://codex.wordpress.org/Conditional_Tags