<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Berriart &#187; WordPress</title>
	<atom:link href="http://www.berriart.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berriart.com</link>
	<description>Un programador hablando de diseño............</description>
	<lastBuildDate>Thu, 29 Jul 2010 22:54:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Revisión de &#8216;Meet Your Commenters&#8217;</title>
		<link>http://www.berriart.com/2010/06/28/revision-de-meet-your-commenters/</link>
		<comments>http://www.berriart.com/2010/06/28/revision-de-meet-your-commenters/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 17:06:25 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[comentarios]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=542</guid>
		<description><![CDATA[Una de las tareas que me propuesto después de reabrir el blog es recuperar y actualizar esos proyectillos que tengo abiertos por ahí. Por ejemplo, y como en este caso, los plugins de wordpress que he hecho. Como primer candidato me ha parecido una buena opción el plugin hecho por mí que mejor valoración y [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las tareas que me propuesto después de reabrir el blog es recuperar y actualizar esos proyectillos que tengo abiertos por ahí. Por ejemplo, y como en este caso, los <a href="http://www.berriart.com/recursos/">plugins de wordpress</a> que he hecho. Como primer candidato me ha parecido una buena opción el plugin hecho por mí que mejor valoración y más descargas tiene: <a href="http://www.berriart.com/meet-your-commenters/">Meet Your Commenters</a>.</p>
<p>Para los que no conozcan, este plugin de wordpress muestra en el <em>dashboard</em> los perfiles en redes sociales de la gente que comenta en  tu blog, y también muestra sus blogs o webs; para lograrlo hace uso de la Social Graph API de Google. Creo que el plugin es una buena manera de poder acercarte más a tus lectores y la verdad es que todavía me siguen llegando <em>trackbacks</em> de gente que lo recomienda como uno de los mejores plugins sociales para WordPress.</p>
<p>Los cambios que he realizado:</p>
<ul>
<li>Comprobar compatibilidad con WP 3.0</li>
<li>Cambiar licencia de GPL a GPL2</li>
<li>Empezar a usar la clase SimplePie_File del core de WordPress para acceder a la API y así evitar las limitaciones de acceso a webs externas de ciertos hostings</li>
<li>Permitir internacionalización y añadir castellano como idioma adicional</li>
<li>Eliminar algunos <em>warnings</em></li>
<li>Arreglarlo para permitir la instalación automática desde el administrador de WP por FTP como el resto de plugins</li>
</ul>
<p>Si nunca lo habéis probado, este es un buen momento <img src='http://www.berriart.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>El plugin en el directorio oficial de WordPress:<br />
<a href="http://wordpress.org/extend/plugins/meet-your-commenters/">http://wordpress.org/extend/plugins/meet-your-commenters/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2010/06/28/revision-de-meet-your-commenters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hook al activar o desacivar un plugin de WordPress</title>
		<link>http://www.berriart.com/2009/05/06/hook-activar-desactivar-plugin/</link>
		<comments>http://www.berriart.com/2009/05/06/hook-activar-desactivar-plugin/#comments</comments>
		<pubDate>Tue, 05 May 2009 22:49:47 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[activar]]></category>
		<category><![CDATA[funciones]]></category>
		<category><![CDATA[plugins de wordpress]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=473</guid>
		<description><![CDATA[Si eres desarrollador de plugins de WordPress, te habrá pasado alguna vez que has querido que se ejecute alguna acción cuando un usuario instala uno de tus plugins o cuando lo desinstala. Un ejemplo claro es que tu plugin necesite una tabla de base de datos adicional, y necesite que ésta se cree al activar [...]]]></description>
			<content:encoded><![CDATA[<p>Si eres desarrollador de plugins de WordPress, te habrá pasado alguna vez que has querido que se ejecute alguna acción cuando un usuario instala uno de tus plugins o cuando lo desinstala. Un ejemplo claro es que tu plugin necesite una tabla de base de datos adicional, y necesite que ésta se cree al activar el plugin. Al igual que al desinstalar el plugin podría ser que esa tabla ya no sirva y quieras que se borre.</p>
<p>Para ello WordPress nos ofrece dos funciones que nos permitirán que se ejecute algo al activar o desactivar un plugin, estas funciones son <em>register_activation_hook</em> y <em>register_deactivation_hook</em>. Se puede ver su modo de empleo en las siguientes líneas de código que simulan la situación que he expuesto antes:</p>
<pre name="code" class="php">&lt;?php

register_activation_hook( __FILE__, 'plugin_name_activate' );
register_deactivation_hook( __FILE__, 'plugin_name_deactivate' );

function plugin_name_activate() {
	global $wpdb;
	$sql = 'CREATE TABLE `' . $wpdb->prefix . 'plugin_name`
		( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
		`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
		`otro` VARCHAR( 255 ) NOT NULL )
	';
	$wpdb->query($sql);

}

function plugin_name_deactivate() {
	global $wpdb;
	$sql = 'DROP TABLE `' . $wpdb->prefix . 'plugin_name`';
	$wpdb->query($sql);

}

?&gt;</pre>
<p>A mi me han sido de utilidad en más de una ocasión, ya me contaréis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/05/06/hook-activar-desactivar-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usar funciones de WordPress externamente</title>
		<link>http://www.berriart.com/2009/02/11/usar-funciones-wordpress-externamente/</link>
		<comments>http://www.berriart.com/2009/02/11/usar-funciones-wordpress-externamente/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 23:47:57 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[funciones]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=416</guid>
		<description><![CDATA[En algún momento dado, tal vez hayáis querido crear una página para vuestro blog fuera de wordpress, pero pudiendo utilizar todas las funciones y funcionalidades del wordpress. Un ejemplo de ello podría ser crear un cron para que publique ciertos posts recogidos de un feed, o de una base de datos externa. Hacerlo es bastante [...]]]></description>
			<content:encoded><![CDATA[<p>En algún momento dado, tal vez hayáis querido crear una página para vuestro blog fuera de wordpress, pero pudiendo utilizar todas las funciones y funcionalidades del wordpress. Un ejemplo de ello podría ser crear un cron para que publique ciertos posts recogidos de un feed, o de una base de datos externa.</p>
<p>Hacerlo es bastante sencillo, solo tendréis que escribir las siguientes líneas al comienzo del script:</p>
<pre name="code" class="php">
&lt;?php

define('WP_USE_THEMES', false);	// A menos que vayas a usar el sistema de themes de wordpress
				// debes definir WP_USE_THEMES antes de hacer el require

// Al incluir este archivo, creamos la conexión a la BD y podremos hacer uso de las funciones
require('/ruta-al-directorio-del-wordpress/wp-blog-header.php');  

?&gt;
</pre>
<p>Hay que tener en cuenta que si vas a utlizarlo por consola o utilizando un cron, Apache no mandará las variables de servidor, así que seguramente tengas que forzarlas tú mismo antes de hacer el &#8216;require&#8217;, si usas WordPress MU tendrás que hacerlo sí o sí. Ej:</p>
<pre>$_SERVER['HTTP_HOST'] = 'www.berriart.com';
$_SERVER['REQUEST_URI'] = '/';</pre>
<p>Puede que algunas funciones no estén disponibles porque necesiten de algún archivo que no se incluya de manera normal en el WordPress. Por ejemplo si se quiere usar &#8216;fetch_rss&#8217; para parsear feeds, seguramente tengamos que incluir el archivo &#8216;rss.php&#8217; de la carpeta &#8216;wp-includes&#8217; porque éste solo se incluye por defecto en algunas páginas del administrador.</p>
<pre>include_once(ABSPATH . WPINC . '/rss.php');</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/02/11/usar-funciones-wordpress-externamente/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Crear un widget para el administrador de WordPress</title>
		<link>http://www.berriart.com/2009/02/01/crear-widget-administrador-wordpress/</link>
		<comments>http://www.berriart.com/2009/02/01/crear-widget-administrador-wordpress/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 20:13:55 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=406</guid>
		<description><![CDATA[Hace poco he actualizado los dos widgets para el panel de administración -o dashboard- de WordPress que he creado (Meet your commenters y Berri Technorati Reactions on Dashboard), y lo he hecho más que nada porque la forma de añadir estos widgets cambió en WordPress 2.7 y el método que usaba yo ya no valía. [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco he actualizado los dos widgets para el panel de administración -o <em>dashboard</em>- de WordPress que he creado (<a href="http://www.berriart.com/meet-your-commenters/">Meet your commenters</a> y <a href="http://www.berriart.com/technorati-reactions-dashboard-plugin/">Berri Technorati Reactions on Dashboard</a>), y lo he hecho más que nada porque la forma de añadir estos widgets cambió en WordPress 2.7 y el método que usaba yo ya no valía. Así que aprovecho y os cuento como se hace.</p>
<p>Realmente esos widgets, al igual que los de las barras laterales, son plugins de wordpress  por lo tanto lo que tenemos que hacer es un plugin que luego subiremos a su correspondiente carpeta y activaremos en el panel de administración. Además, podremos activar, desactivar o mover ese panel que crearemos para el dashboard, tal como se puede hacer con los que vienen por defecto. Nada mejor que un ejemplo y un poco de código para explicar como hacerlo:</p>
<pre name="code" class="php">
&lt;?php
/*

Plugin Name: Sample Dashboard Widget

Plugin URI: http://www.berriart.com/

Description: Sample code for creating a dashboard widget 

Author: Alberto Varela

Version: 1.0

Author URI: http://www.berriart.com
*/

// Función para mostrar el contenido del widget
function sampledashboardwidget_main_function() {
	echo "Hello World";
}

// Utilizamos la función wp_add_dashboard_widget para añadir el
// widget al panel
function sampledashboardwidget_register_dashboard_widget() {
	wp_add_dashboard_widget('sampledashboardwidget', // ID único del widget
	'Sample Dashboard Widget', // Título para el widget
	'sampledashboardwidget_main_function', // Función principal del wiget
	'sampledashboardwidget_setup');	// Este último parámetro es opcional y solo lo usaremos
					// en caso de necesitar una página de opciones, en ese
					// caso pondremos la función que corresponda
}

// Añadir finalmente el widget mediante el sistema 'hooks' de WordPress
add_action('wp_dashboard_setup', 'sampledashboardwidget_register_dashboard_widget');

// Si se quiere hacer por ejemplo una página de administración, al estilo del widget 'stats',
// podemos añadirla mediante el cuarto parametro de la función 'wp_add_dashboard_widget'
function sampledashboardwidget_setup() {
	if( isset($_POST['sdw_option']) ) do_something();
	echo '&lt;form&gt;&lt;input type="text" name="sdw_option" /&gt;&lt;input type="submit" /&gt;&lt;/form&gt;';
}

?&gt;
</pre>
<p>Creo que no hace falta dar muchas más explicaciones y con esto como inicio cualquiera que se anime y tenga una idea puede crear un nuevo widget para el dashboard. Por cierto, yo no sabía que se podía agregar una página de opciones al widget, pero <a href="http://rick.jinlabs.com/2009/02/01/how-add-options-to-your-wordpress-27-dashboard-widgets/">el otro día Rick me iluminó</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/02/01/crear-widget-administrador-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Otro widget compatible con WordPress 2.7</title>
		<link>http://www.berriart.com/2009/01/30/otro-widget-compatible-con-wordpress-27/</link>
		<comments>http://www.berriart.com/2009/01/30/otro-widget-compatible-con-wordpress-27/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 00:25:45 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[incoming links]]></category>
		<category><![CDATA[technorati]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress 2.7]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=404</guid>
		<description><![CDATA[Siguiendo con lo prometido, voy actualizando mis plugins y adecuándolos al nuevo WordPress 2.7. La siguiente víctima ha sido el widget Berri Technorati Reactions on Dashboard -menudo nombre largo que le puse- que ahora ya se puede usar sin problemas en WordPress 2.7. Le he agregado el texto con el que nos enlazan, los favicons [...]]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con <a href="http://www.berriart.com/2008/12/31/mis-objetivos-para-el-2009/">lo prometido</a>, voy actualizando mis plugins y adecuándolos al nuevo WordPress 2.7. La siguiente víctima ha sido el widget <a href="http://www.berriart.com/technorati-reactions-dashboard-plugin/">Berri Technorati Reactions on Dashboard</a> -menudo nombre largo que le puse- que ahora ya se puede usar sin problemas en WordPress 2.7. Le he agregado el texto con el que nos enlazan, los favicons de los blogs y el total de &#8216;blog reactions&#8217; que tenemos. Tres tonterías, pero ya que estaba y como no me constaba mucho, se lo he puesto.</p>
<p><img style="margin:auto;display:block;" src="http://www.berriart.com/imagenes/berri-technorati-reactions.png" alt="Screenshot" /></p>
<p>Así es como quedará en el panel de tu WordPress y podrás ver quienes son los últimos que te han enlazado. Como ya dije en su día, prefiero las &#8216;technorati reactions&#8217; a los &#8216;incoming links&#8217; de Google que vienen por defecto desde la versión 2.3, hay muchos enlaces que Google no ve o no muestra.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/01/30/otro-widget-compatible-con-wordpress-27/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Incluir en tu wordpress los últimos artículos de otro blog o feed</title>
		<link>http://www.berriart.com/2009/01/27/incluir-wordpress-ultimos-articulos-blog-feed/</link>
		<comments>http://www.berriart.com/2009/01/27/incluir-wordpress-ultimos-articulos-blog-feed/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 00:36:16 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=385</guid>
		<description><![CDATA[Sino soléis pasaros por la portada, algo que suele ser habitual entre los lectores asiduos, no os habréis fijado en que ahora muestro los últimos posts que he escrito en el blog coporatvo de la empresa en la que trabajo. Es algo bastante normal cuando se escribe en diferentes sitios y se tratan temas parecidos. [...]]]></description>
			<content:encoded><![CDATA[<p>Sino soléis pasaros por la portada, algo que suele ser habitual entre los lectores asiduos, no os habréis fijado en que ahora muestro los últimos posts que he escrito en el <a href="http://blogs.alianzo.com/redessociales/">blog coporatvo de la empresa en la que trabajo</a>. Es algo bastante normal cuando se escribe en diferentes sitios y se tratan temas parecidos. Yo lo muestro en la parte inferior de la portada pero se podría mostrar en cualquier otro lado, por ejemplo en el <em>sidebar</em>.</p>
<p><img src="http://www.berriart.com/wp-content/uploads/2009/01/redes-sociales.png" alt="redes-sociales" title="redes-sociales" width="414" height="142" style="padding:3px;border:1px solid #ccc;display:block;margin:auto;" /></p>
<p>Para hacerlo solo hay que modificar la plantilla del blog dónde queramos que aparezca. En mi caso ha sido en <em>index.php</em>, pero podrías hacerlo tambien <em>sidebar.php</em>, etc&#8230; Y haciendo uso de algunas funciones de WordPress podemos incorporarlo con sólo poner las siguientes dos líneas de código dónde queramos que aparezca:</p>
<pre name="code" class="php">
&lt;?php
include_once(ABSPATH . WPINC . '/rss.php');
wp_rss('http://www.berriart.com/feed/', 5);
?&gt;
</pre>
<p>Con la primera línea incluímos la librería para manejar feeds que trae WordPress, y con la segunda le decimos de que feed queremos extraer los últimos posts. De esta manera generaremos una lista con los títulos a los últimos 5 posts del feed elegido y su correspondiente enlace.</p>
<p>Esta es la manera más sencilla, pero aunque podemos personalizar el estilo mediante CSS no te permite modificar el HTML que genera. Por eso yo he elegido una opción un pelín más elaborada pero que permite modificar el HTML generado y los elementos que queremos mostrar. Aún así, también hacemos uso de la misma librería.</p>
<pre name="code" class="php">
&lt;h2&gt;&lt;?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://www.berriart.com/feed/');
$maxitems = 5;
$items = array_slice($rss-&gt;items, 0, $maxitems);
?&gt;

&lt;ul&gt;
&lt;?php if (!empty($items))
foreach ( $items as $item ) : ?&gt;
&lt;li&gt;
    &lt;h4&gt;&lt;a href='&lt;?php echo $item['link']; ?&gt;' title='&lt;?php echo $item['title']; ?&gt;'&gt;&lt;?php echo $item['title']; &gt;&lt;/a&gt;&lt;/h4&gt;
    &lt;p&gt;&lt;?php echo $item['description']; ?&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;?php endforeach; ?&gt;
&lt;/ul&gt;
</pre>
<p>En este caso de ejemplo también se ha optado por mostrarlo con una lista, pero se puede ver como podemos personalizarlo totalmente, HTML incluido. Además se puede mostrar otra información que nos dé el feed aparte del título y el enlace, por ejemplo la descripción, la fecha, el autor,&#8230;</p>
<p>Aprovecho para comentar que si alguien quiere saber lo que cuento sobre redes sociales, puede hacerlo siguiendo el blog <a href="http://blogs.alianzo.com/redessociales/">Redes Sociales</a>, o <a href="http://blogs.alianzo.com/redessociales/author/avarela/">mis posts en ese blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/01/27/incluir-wordpress-ultimos-articulos-blog-feed/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Meet Your Commenters compatible con WordPress 2.7</title>
		<link>http://www.berriart.com/2009/01/22/meet-your-commenters-compatible-con-wordpress-27/</link>
		<comments>http://www.berriart.com/2009/01/22/meet-your-commenters-compatible-con-wordpress-27/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 00:21:25 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[actualización]]></category>
		<category><![CDATA[comentarios]]></category>
		<category><![CDATA[perfiles]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=383</guid>
		<description><![CDATA[Intentando empezar a cumplir mis objetivos para 2009 he actualizado el plugin Meet Your Commenters para que lo podáis usar también con el WordPress 2.7. La verdad que debería haberlo hecho antes porque es una de las páginas más visitadas de este blog y uno de los plugins que más se descargan de los que [...]]]></description>
			<content:encoded><![CDATA[<p>Intentando empezar a cumplir<a href="http://www.berriart.com/2008/12/31/mis-objetivos-para-el-2009/"> mis objetivos para 2009</a> he actualizado el plugin <a href="http://www.berriart.com/meet-your-commenters/">Meet Your Commenters</a> para que lo podáis usar también con el WordPress 2.7. </p>
<p>La verdad que debería haberlo hecho antes porque es una de las páginas más visitadas de este blog y uno de los plugins que más se descargan de los que he hecho. Por sino sabéis de que va, se trata de un <em>widget</em> para el panel de administración que te muestra los perfiles en redes sociales y las webs de la gente que te comenta. Sino lo habéis usado nunca os recomiendo que al menos lo probéis, es una buena manera de conocer a la gente que comenta en tu blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/01/22/meet-your-commenters-compatible-con-wordpress-27/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrar Facebook Connect en tu WordPress</title>
		<link>http://www.berriart.com/2008/12/21/integrar-facebook-connect-wordpress/</link>
		<comments>http://www.berriart.com/2008/12/21/integrar-facebook-connect-wordpress/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 11:18:59 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[connect]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=363</guid>
		<description><![CDATA[Como podéis comprobar, en Berriart ya se pueden realizar comentarios usando el login de Facebook. Es algo que TechCrunch lleva haciendo ya un tiempo y que poco a poco veremos en muchos más sitios web gracias a Facebook Connect. Se trata de que la gente no necesite meter sus datos para comentar, sino de que [...]]]></description>
			<content:encoded><![CDATA[<p>Como podéis comprobar, en Berriart ya se pueden realizar comentarios usando el login de Facebook. Es algo que <a href="http://www.techcrunch.com/">TechCrunch</a> lleva haciendo ya un tiempo y que poco a poco veremos en muchos más sitios web gracias a Facebook Connect. Se trata de que la gente no necesite meter sus datos para comentar, sino de que lo pueda hacer usando su cuenta de Facebook, además cuando el usuario comente aparecerá una pequeña nota en el feed dentro de Facebook. La integración en mi blog la he realizado con un plugin para wordpress creado por la propia gente de Facebook, <a href="http://wiki.developers.facebook.com/index.php/WP-FBConnect">WP-FBConnect</a>, y ahora voy a explicar como lo he hecho, pero si usáis otra plataforma de blogs o preferís probar otro plugin, podéis buscar el vuestro en el <a href="http://wiki.developers.facebook.com/index.php/Facebook_Connect_Plugin_Directory">directorio de plugins para Facebook Connect</a>.</p>
<p>Lo primero es <a href="http://www.berriart.com/2008/12/01/crear-una-aplicacion-para-facebook/">crear nuestra aplicación en Facebook</a>, esto lo haremos <a href="http://www.facebook.com/developers/editapp.php?new">desde nuestra cuenta de Facebook</a> en la aplicación desarrolladores. Solo hay que ponerle un nombre, en este caso el nombre del blog, y listo. No hace falta rellenar ningún dato más, aunque es aconsejable ponerle los logos. Una vez hecho, nos hara falta la clave de API de nuestra aplicación y la clave secreta para poder configurar el plugin para wordpress.</p>
<p>Ahora nos descargamos <a href="http://wiki.developers.facebook.com/index.php/WP-FBConnect">el plugin</a>. Para hacerlo hay que utilizar SVN, sino sabes puedes descargartelo de <a href='http://www.berriart.com/wp-content/uploads/2008/12/wp-fbconnect.zip'>aquí</a>, pero estaría bien que aprendieras a utilizar subversion. Ya sabéis descomprimir, subir a la carpeta de plugins del blog y finalmente activar desde el panel de control, como hubieramos hecho con cualquier otro plugin. Para configurarlo hay que ir a &#8216;Opciones&#8217;->&#8217;Facebook Connect&#8217; y escribir las claves de la aplicación que acabamos de crear en Facebook.</p>
<p>Lo tenemos casi instalado, pero antes hay que hacer algunas comprobaciones y modificaciones en tu theme. Tienes que comprobar que en el header de tu theme se llama a la función <em>&#8216;wp_head&#8217;</em> y que en el footer a <em>&#8216;wp_footer&#8217;</em>. También es necesario que en el header, en la etiqueta para abrir html, se llame a la función <em>&#8216;language_attributes&#8217;</em>. Si tu theme no lo hace, deberás incluirlas tu mismo, para hacerlo puedes usar de ejemplo el theme <em>&#8216;default&#8217;</em>. Una vez comprobado todo eso, tienes que añadir la siguiente línea en tu plantilla de comentarios, normalmente &#8216;comments.php&#8217;:</p>
<p><code>&lt;?php do_action('fbc_display_login_button')  ?&gt;</code></p>
<p>Colócalo en el lugar donde quieras que aparezca el login de Facebook. Puedes hacer varias pruebas hasta que encuentres el lugar que más te gusta. Con este último paso, terminaríamos la instalación habitual del plugin, y nuestro blog estaría preparado para soportar Facebook Connect en los comentarios.</p>
<p><strong>Personalización</strong></p>
<p>Pero a mi personalmente no me gustaba la caja de login que te crea, ni la caja que aparece en la esquina superior derecha cuando estás logueado. Además que los mensajes aparecen en inglés y era necesario traducirlos. Así que os cuento lo que he hecho para dejarlo a mi gusto.</p>
<p>Lo primero es editar el archivo &#8216;config.php&#8217; del plugin, y traducir los mensajes que se envían al minifeed de Facebook. Además como voy quitar la caja de usuario logueado de la esquina superior derecha, hay que poner  la variable &#8216;FBC_USER_PROFILE_WINDOW&#8217; a falso:</p>
<p><code>define('FBC_USER_PROFILE_WINDOW', false);</code></p>
<p>Al hacer esto último no se muestra la caja con los datos del usuario cuando  está logueado en ningún sitio, pero tampoco es lo que queremos. Lo que yo he hecho es mostrarla dónde aparece el botón de login antes de loguearte, y si quieres hacer lo mismo lo que tienes que hacer es escribir lo siguiente justo debajo de la línea que hemos metido antes en la plantilla de comentarios:</p>
<p><code>&lt;?php echo fbc_render_login_state(); ?&gt;</code></p>
<p>Por último, tendrás que editar el CSS de tu blog y el del plugin (fbconnect.css) para que todo quede tal como tu quieres.</p>
<p>Espero que me hayáis entendido, si tenéis alguna duda ya sabéis, loguearos con vuestra cuenta de Facebook y dejarme un comentario. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/12/21/integrar-facebook-connect-wordpress/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Mi primer post con WordPress 2.7</title>
		<link>http://www.berriart.com/2008/12/11/mi-primer-post-con-wordpress-27/</link>
		<comments>http://www.berriart.com/2008/12/11/mi-primer-post-con-wordpress-27/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 10:12:03 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[actualización]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=361</guid>
		<description><![CDATA[Por fin ha visto la luz WordPress 2.7, y la verdad me he lanzado como un loco a instalarlo. Llevaba tiempo probando las betas, y la verdad me había gustado mucho el nuevo interfaz de administración, que es de los cambios más importantes y uno de los que se pueden apreciar a primera vista. Por [...]]]></description>
			<content:encoded><![CDATA[<p>Por fin ha visto la luz WordPress 2.7, y la verdad me he lanzado como un loco a instalarlo. Llevaba tiempo probando las <em>betas</em>, y la verdad me había gustado mucho el nuevo interfaz de administración, que es de los cambios más importantes y uno de los que se pueden apreciar a primera vista. Por mi parte no he tenido ningún problema al hacerlo, si vosotros tuvieráis alguno estaría bien que lo comentaráis.</p>
<p>Las cosas a destacar son unas cuantas, pero principalmente el interfaz, más usable y muy personalizable, pudiendo mover cajas de sitio y ocultándolas al gusto. Por otro lado han intentado simplificar su uso para los no-desarrolladores habilitando la actualización automática del nucleo, y la busqueda y descarga de plugins directamente desde el interfaz de administración del blog. Lo que quiere decir que si todo va bien, se hará casi innecesario el uso del FTP.  Otra de las funcionalidades dedicadas al usuario que más me ha gustado han sido los <em>Sticky Posts</em>, o posts destacados. Ahora se da la opción de marcar un post (o varios) como destacados, y se mantendrán en la primera posición de la portada aunque publiques nuevos posts. Hay varias novcedades más que podéis <a href="http://codex.wordpress.org/Version_2.7">ver aquí</a> o en este vídeo:</p>
<p><embed src="http://v.wordpress.com/UBy8AaXJ" type="application/x-shockwave-flash" width="400" height="224" allowscriptaccess="always" allowfullscreen="true"></embed></p>
<p>Por otro lado, como bien nos dicen en <a href="http://ayudawordpress.com/hosting-wordpress-27/">Ayuda WordPress</a>, no todos los hostings soportan estas nuevas funcionalidades, como tampoco lo hacen las versiones viejas de PHP, así que tened cuidado si vais a descargaros plugins o a actualizar el WordPress desde el administrador con la nueva versión.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/12/11/mi-primer-post-con-wordpress-27/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plugin que mejora la URL para el SEO</title>
		<link>http://www.berriart.com/2008/12/04/plugin-mejora-url-seo/</link>
		<comments>http://www.berriart.com/2008/12/04/plugin-mejora-url-seo/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 16:10:35 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[URLs]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=329</guid>
		<description><![CDATA[No sé si os habéis fijado en una cosa que hace meneame con las URLs de las noticias que se suben. Cuando subes una noticia, genera la URL a partir del título tal como lo hace el wordpress, pero además le quita de la URL las stopwords, o lo que es lo mismo las palabras [...]]]></description>
			<content:encoded><![CDATA[<p>No sé si os habéis fijado en una cosa que hace <a href="http://meneame.net/">meneame</a> con las URLs de las noticias que se suben. Cuando subes una noticia, genera la URL a partir del título tal como lo hace el wordpress, pero además le quita de la URL las <em>stopwords</em>, o lo que es lo mismo las palabras &#8216;sin contenido&#8217;.</p>
<p>Esto puede considerarse una optimización de cara al SEO, ya que para los buscadores aunque sea muy bueno que las URLs lleven información sobre el contenido de la web, también es bueno que no sean demasiado largas. Así que recortarlas quitando palabras que no aporten nada es una buena manera de arreglar el problema, y eso es lo que hacen en meneame.</p>
<p>Para que todos podamos hacer lo mismo he creado el plugin <a href="http://www.berriart.com/remove-stopwords-from-slug/">Remove Stopwords From Slug</a>. Con él, se pueden incluir una serie de <em>stopwords</em> en el administrador que luego el wordpress eliminará directamente de la URL. Pero para entenderlo, nada mejor que mirar el título y la URL de este post:</p>
<p>El título, <em>&#8216;Plugin que mejora la URL para el SEO&#8217;</em>, indica de lo que hablo, y es legible para una persona. Por defecto WordPress me hubiera generado la URL <em>&#8216;plugin-que-mejora-la-url-para-el-seo&#8217;</em>, para que solo con ver la URL ya se sepa de que se va a hablar, pero sucede que hace una URL tal vez demasiado larga. Pero como yo tengo el plugin activado y he incluido varias <em>stopwords</em> (entre ellas <em>que</em>, <em>el</em>, <em>la</em>, <em>para</em>), la URL se ha quedado en <em>&#8216;plugin-mejora-url-seo&#8217;</em>. La URL no ha perdido contenido ya que sigue hablando de plugins, mejorar, URLs y SEO, y además es bastante más corta.</p>
<p>Si tenéis alguna duda podéis preguntar, pero yo creo que es <strong>un plugin muy recomendable</strong>. Por cierto está probado con la beta de la versión 2.7 también así que os seguirá funcionando en la próxima actualización de WordPress.</p>
<p>Para saber más: <a href="http://www.berriart.com/remove-stopwords-from-slug/">Remove Stopwords From Slug</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/12/04/plugin-mejora-url-seo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
