<?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; Plugins</title>
	<atom:link href="http://www.berriart.com/category/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berriart.com</link>
	<description>Un programador hablando de diseño............</description>
	<lastBuildDate>Fri, 27 Jan 2012 08:53:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Profiling con WordPress y XHProf</title>
		<link>http://www.berriart.com/2012/01/13/profiling-wordpress/</link>
		<comments>http://www.berriart.com/2012/01/13/profiling-wordpress/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 08:22:17 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[xhprof]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=891</guid>
		<description><![CDATA[A veces, y la mayoría por culpa de algún plugin peleón, he querido hacer profiling de alguna instalación de WordPress, para ello he utilizado XHProf (aunque empecé a intentarlo con XDebug). XHProf está desarrollado en un principio por Facebook y para Facebook, aunque en 2009 lo liberaron para que lo pudiéramos usar los demás. Por [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berriart.com/wp-content/uploads/2012/01/xhprof-callgraph_small.png"><img src="http://www.berriart.com/wp-content/uploads/2012/01/xhprof-callgraph_small-150x150.png" alt="Imagen del Callgraph de XHProf" title="xhprof-callgraph_small" width="150" height="150" class="alignleft size-thumbnail wp-image-895" /></a>A veces, y la mayoría por culpa de algún <em>plugin</em> peleón, he querido hacer <a href="http://en.wikipedia.org/wiki/Profiling_%28computer_programming%29">profiling</a> de alguna instalación de WordPress, para ello he utilizado <a href="http://pecl.php.net/package/xhprof">XHProf</a> (aunque empecé a intentarlo con <a href="http://xdebug.org/">XDebug</a>). XHProf está desarrollado en un principio por Facebook y para Facebook, aunque en 2009 lo liberaron para que lo pudiéramos usar los demás. Por si no lo sabíais Facebook tiene una serie de <a href="http://developers.facebook.com/opensource/">herramientas propias liberadas</a>, muchas relacionadas lógicamente con PHP. </p>
<p>Con esta herramienta se pueden saber ciertos datos de la ejecución de una página, entre ellos:</p>
<ul>
<li>Listado y número de llamadas a una función/método</li>
<li>Tiempo de ejecución de una función/método</li>
<li>Tiempo de CPU de una función/método</li>
</ul>
<p>No voy a explicar aquí como instalar XHProf en vuestro servidor, lo que os voy a poner es un pequeño plugin que he desarrollado que habilita el profiling en WordPress cuando tienes <code>WP_DEBUG</code> activado y XHProf instalado. Lo he llamado <a href="http://www.berriart.com/en/wp-xhprof-profiler/">WP XHProf Profiler</a> como era de esperar :p</p>
<p>Enlace al plugin: <a href="http://www.berriart.com/en/wp-xhprof-profiler/">http://www.berriart.com/en/wp-xhprof-profiler/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2012/01/13/profiling-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin WP Karmacracy, integración en WordPress</title>
		<link>http://www.berriart.com/2011/06/24/plugin-wp-karmacracy-integracion-en-wordpress/</link>
		<comments>http://www.berriart.com/2011/06/24/plugin-wp-karmacracy-integracion-en-wordpress/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 15:50:28 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[acortador]]></category>
		<category><![CDATA[karmacracy]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[shortener]]></category>
		<category><![CDATA[URLs]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=804</guid>
		<description><![CDATA[Algunos igual ya os habéis enterado de que ayer publiqué un plugin para integrar WordPress con Karmacracy. No sé si lo conocéis, pero es un servicio para acortar URLs digamos&#8230; de nueva generación. Digo esto porque además de acortar URLs, es un sistema para conocer la influencia que tienen sus usuarios en las Redes Sociales [...]]]></description>
			<content:encoded><![CDATA[<p>Algunos igual <a href="http://twitter.com/#!/karmacracy/status/83870780219342848">ya os habéis enterado</a> de que ayer publiqué un plugin para integrar WordPress con <a href="http://karmacracy.com/">Karmacracy</a>. No sé si lo conocéis, pero es un servicio para acortar URLs digamos&#8230; de nueva generación. Digo esto porque además de acortar URLs, es un sistema para conocer la influencia que tienen sus usuarios en las Redes Sociales a traves de los enlaces que comparten.</p>
<p>Karmacracy ya era integrable en <a href="http://karmacracy.com/sections/resources/plugin/get-your-addon.php">varios clientes de Twitter, en móviles y existen plugins para varios navegadores</a>, pero yo echaba en falta la integración en mi CMS favorito, que como todo el que me lee sabe, es WordPress. Así que me puse manos a la obra, como siempre lo dejé a medias, y hace unos días lo retomé. Finalmente ha salido algo decente y ya lo tenéis disponible: <a href="http://www.berriart.com/en/wp-karmacracy/">WP Karmacracy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2011/06/24/plugin-wp-karmacracy-integracion-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plugin de WP para forzar usuarios a loguearse para comentar</title>
		<link>http://www.berriart.com/2011/04/22/plugin-wp-forzar-usuarios-login-comentar/</link>
		<comments>http://www.berriart.com/2011/04/22/plugin-wp-forzar-usuarios-login-comentar/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 12:06:50 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[comentarios]]></category>
		<category><![CDATA[limitar]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=714</guid>
		<description><![CDATA[Acaba de empezar la Semana Santa, y ya que tengo las mañanitas libres, he decidido entre otras cosas dedicarle un poquito de tiempo al blog y hacerle unas remodelaciones. Una de las cosas que quiero hacer es darle una sección especial a los themes y plugins de WordPress que yo hago, pequeños cambios más que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.berriart.com/wp-content/uploads/2011/04/comment.png"><img src="http://www.berriart.com/wp-content/uploads/2011/04/comment-150x150.png" alt="Comment Privileges By Post" title="Comment Privileges By Post" width="150" height="150" class="alignleft size-thumbnail wp-image-716" /></a> Acaba de empezar la Semana Santa, y ya que tengo las mañanitas libres, he decidido entre otras cosas dedicarle un poquito de tiempo al blog y hacerle unas remodelaciones. Una de las cosas que quiero hacer es darle una sección especial a los themes y plugins de WordPress que yo hago, pequeños cambios más que nada.</p>
<p>El tema es que una de las cosas que voy a hacer, sí o sí, es forzar a los usuarios a registrarse para comentar en las páginas de los plugins y los themes. Por varias razones, una es para que el que quiera un poquito de soporte al menos necesite un poco de esfuerzo para pedirlo (registrarse), otra que así podré tener más datos de quienes usan mis themes/plugins y una manera de contactarles. Seguramente me ayude también a quitar un poco de SPAM.</p>
<p>Al ir a hacerlo me he dado cuenta de que no puedo limitar lo de comentar estando registrado en cada post o página, si no que solo puedo limitarlo en general para todo el blog. Así que ya puesto me he currado un pequeño plugin que permite hacerlo. Os presento el plugin para WordPress: <a href="http://www.berriart.com/en/comment-privileges-by-post/">Comment Privileges By Post</a>.</p>
<p>Espero que le resulte útil a alguien más que a mí.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2011/04/22/plugin-wp-forzar-usuarios-login-comentar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10 Addons de Firefox para un desarrollador web</title>
		<link>http://www.berriart.com/2010/07/10/addons-firefox-desarrollador-web/</link>
		<comments>http://www.berriart.com/2010/07/10/addons-firefox-desarrollador-web/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 10:56:03 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[navegador]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=518</guid>
		<description><![CDATA[Os voy a recomendar 10 plugins para Firefox que utilizo como desarrollador web. La verdad es que es increible lo que estas herramientas que se pueden agregar al navegador pueden ofrecernos. Por supuesto, si vosotros utilizáis otras o tenéis alguna buena recomendación solo tenéis que decirlo dejando un comentario. Firebug: Para mi es hoy en [...]]]></description>
			<content:encoded><![CDATA[<p>Os voy a recomendar 10 <em>plugins</em> para Firefox que utilizo como desarrollador web. La verdad es que es increible lo que estas herramientas que se pueden agregar al navegador pueden ofrecernos. Por supuesto, si vosotros utilizáis otras o tenéis alguna buena recomendación solo tenéis que decirlo dejando un comentario.</p>
<ul>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/1843">Firebug</a>: Para mi es hoy en día una herramienta indispensable que me ayuda a depurar mi código Javascript  y a solicionar problemas con el CSS entre otras cosas.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/5369">YSlow</a> y <a href="http://code.google.com/speed/page-speed/">Google Page Speed</a> son dos Addons que necesitan del Firebug para funcionar y que te ayudarán a <a href="http://www.berriart.com/2010/07/08/mejora-el-tiempo-de-carga-de-tu-web-ii/">mejorar la velocidad de carga de tu web</a>.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/60">Web Developer</a>: Una barra de herramientas que tiene multiples utilidades. Desde una regla para medir píxeles sobre el navegador hasta validadores o la posibilidad de desactivar el Javascript o las hojas de estilo.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/321">Search Status</a>: Herramienta que ofrece información <a href="http://www.berriart.com/category/seo/">SEO</a> sobre tu web y que prácticamente la uso para poder ver de forma clara los enlaces con &#8216;nofollow&#8217;.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/271">ColorZilla</a>: Es solo un <em>color picker</em>, un cuenta gotas para poder conocer el valor en código CSS de cualquier color que estés viendo en una web.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/1146">Screengrab</a>: Es una herramienta para hacer capturas de páginas web, ya sean completas o selecciones. Muy útil para hacer documentación o reportar bugs.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/2064">Dummy Lipsum</a>: El nombre lo dice todo, simplemente un generador de &#8216;Lorem Ipsum&#8217; para cuando necesitemos unos textos de prueba.</li>
<li><a href="https://addons.mozilla.org/es-ES/firefox/addon/6455">IE NetRenderer</a>: Una manera sencilla de poder ver lo que estamos haciendo en diferentes versiones del <em>Fucking Internet Explorer</em>. Sí, ya sé que hay más maneras de hacer eso incluso usando linux, pero ésta es rápida y en algunos casos no necesito más.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/57795/">HostAdmin</a>: Creo que ha sido mi último descubrimiento y ahora no paro de usarlo. Me sirve para cambiar mi fichero /etc/hosts dónde fuerzo los dominios desde el propio Firefox, útil para cambiar entre <em>dev</em>, <em>testing</em> y producción.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2010/07/10/addons-firefox-desarrollador-web/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<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>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>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>20</slash:comments>
		</item>
	</channel>
</rss>

