<?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>Desarrollo Web Blog &#187; PHP</title>
	<atom:link href="http://www.visualtecnoweb.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.visualtecnoweb.com</link>
	<description>Wordpress, plugins, javascript, jquery...</description>
	<lastBuildDate>Mon, 28 Mar 2011 13:19:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>Crear tabla mysql al activar un plugin wordpress</title>
		<link>http://www.visualtecnoweb.com/crear-tabla-mysql-al-activar-un-plugin-wordpress.html</link>
		<comments>http://www.visualtecnoweb.com/crear-tabla-mysql-al-activar-un-plugin-wordpress.html#comments</comments>
		<pubDate>Mon, 01 Nov 2010 17:46:01 +0000</pubDate>
		<dc:creator>Antonio Carvajal</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Principiantes]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.visualtecnoweb.com/?p=109</guid>
		<description><![CDATA[En muchas ocasiones necesitamos crear  tablas en base de datos que interactúen con nuestros plugins, por ejemplo plugins que se encarguen de administrar clientes de una empresa, artículos de una tienda, etc. La forma más adecuada, es crear una tabla automáticamente al activar el plugin. En  este post voy a explicar paso a paso cómo [...]]]></description>
			<content:encoded><![CDATA[<p>En muchas ocasiones necesitamos crear  tablas en base de datos que interactúen con nuestros plugins, por ejemplo plugins que se encarguen de administrar clientes de una empresa, artículos de una tienda, etc.</p>
<p>La forma más adecuada, es <strong>crear una tabla automáticamente al activar el plugin</strong>. En  este post voy a explicar paso a paso cómo hacerlo de forma muy simple. Además al final del post también podrás descargarte el plugin que he creado para el ejemplo.</p>
<p><span id="more-109"></span></p>
<p>Vamos a crear un plugin que maneje los clientes de una determinada empresa, los cuales seran almacenados en una tabla mysql y mostrados por nuestro plugin, de forma que se al activar el plugin, se cree la tabla donde se almacenarán los clientes.</p>
<p>En primer lugar tendremos que hacer una función que cree nuestra tabla, y en segundo lugar llamar a la función que hemos creado para que se ejecute al activar el plugin:</p>
<p>1.-Implementar una función que cree la tabla MySql</p>
<pre class="brush:php">function clientesAC_install()
{
	global $wpdb;
	$table_name = $wpdb-&gt;prefix . "clientesAC";

	$sql = " CREATE TABLE $table_name(
		IDCliente int(11) NOT NULL AUTO_INCREMENT ,
		nombre char(50) NOT NULL ,
		apellido1 char(50) NOT NULL ,
		apellido2 char(50),
		web char(100),
		fechaAlta date NOT NULL ,
		PRIMARY KEY ( `IDCliente` )
		) ;";

	require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
	dbDelta($sql);
}
?&gt;</pre>
<p>2.-Llamar a la función que hemos creado</p>
<p>Wordpress provee un gancho (&#8216;hook&#8217;) cuyo propósito es llamar a la función que se ejecutará cuando el plugin sea activado. La vemos en el ejemplo:</p>
<pre class="brush:php">&lt;?
	phpregister_activation_hook(__FILE__,'clientesAC_install');
?&gt;</pre>
<p>Observamos como el segundo parámetro es el nombre que hemos elegido para la función que crea nuestra tabla.</p>
<p>Si quieres puedes <a title="Descargar plugin" href="http://www.visualtecnoweb.com/wp-content/downloads/clientesAC.zip">descargar el ejemplo aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.visualtecnoweb.com/crear-tabla-mysql-al-activar-un-plugin-wordpress.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hola Mundo en plugin de WordPress</title>
		<link>http://www.visualtecnoweb.com/hola-mundo-en-plugin-de-wordpress.html</link>
		<comments>http://www.visualtecnoweb.com/hola-mundo-en-plugin-de-wordpress.html#comments</comments>
		<pubDate>Thu, 21 Oct 2010 12:16:54 +0000</pubDate>
		<dc:creator>Antonio Carvajal</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Principiantes]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.visualtecnoweb.com/?p=79</guid>
		<description><![CDATA[En este post voy a explicar los pasos básicos que tenemos que seguir para crear nuestro primer plugin en wordpress. Para ello voy a usar el “hola mundo” que todos los desarrolladores usamos cada vez que empezamos con un nuevo lenguaje de programación. Nombre de nuestro plugin Lo primero que debemos hacer es pensar un [...]]]></description>
			<content:encoded><![CDATA[<p><img width="541" height="211" src="http://www.visualtecnoweb.com/wp-content/themes/bigfeature/library/timthumb/timthumb.php?src=/wp-content/uploads/2010/10/wordpress-plugin-hola-mundo.jpg&amp;w=541&amp;zc=1&amp;zcp=1" alt="Hola Mundo en plugin de WordPress" />En este post voy a explicar los pasos básicos que tenemos que seguir para <strong>crear nuestro primer plugin en wordpress</strong>. Para ello voy a usar el “hola mundo” que todos los desarrolladores usamos cada vez que empezamos con un nuevo lenguaje de programación.</p>
<p><span id="more-79"></span></p>
<h3>Nombre de nuestro plugin</h3>
<p>Lo primero que debemos hacer es pensar un nombre para nuestro plugin que sea lo más descriptivo posible de la función que va a realizar.</p>
<p>Si tenemos intención de hacerlo público, otra cosa que deberíamos intentar es que sea un nombre único, para ello podemos añadirle nuestras iniciales o cualquier cosa que lo identifique de otros.</p>
<p>Teniendo en cuenta estas dos consideraciones, para nuestro ejemplo llamaremos a nuestro plugin “Hola Mundo AC”, donde “AC” son las iniciales de mi nombre (Antonio Carvajal).</p>
<h3>Archivos de nuestro plugin</h3>
<p>El siguiente paso es crear un archivo PHP con un nombre similar al que hemos elegido en el paso anterior. En nuestro ejemplo: holaMundoAC.php</p>
<p>Este archivo tenemos que ubicarlo dentro de la carpeta <em>wp-content/plugins/</em>. También podemos ponerlo dentro de un subdirectorio: <em>wp-content/plugins/holaMundo/</em> aunque como nuestro plugin va a ser muy simple y no va a necesitar de otros archivos (CSS, javascript…) para su funcionamiento, lo ubicaremos directamente en la carpeta de plugins.</p>
<h3>Archivo holaMundoAC.php</h3>
<p>Lo primero que tenemos que introducir en nuestro archivo son las siguientes cabeceras:</p>
<pre class="brush:php">&lt;?php
/*
Plugin Name: &lt;Nombre de nuestro plugin&gt;
Plugin URI: &lt;Url donde describimos nuestro plugin&gt;
Description: &lt;Descripción breve de nuestro plugin&gt;
Version: &lt;Versión de nuestro plugin&gt;
Author: &lt;Nombre del autor del plugin&gt;
Author URI: &lt;Url del a web del autor del pluin
License: &lt;Tipo de licencia&gt;
*/
?&gt;</pre>
<p>Al menos deberemos escribir el nombre de nuestro plugin, el resto no son necesarias. Veamos como lo pondríamos en nuestro ejemplo:</p>
<pre class="brush:php">&lt;?php
/*
Plugin Name: Hola Mundo AC
Plugin URI: http://www.visualtecnoweb.com/plugin...
Description: Plugin didáctico hola Mundo!
Version: 1.0
Author: Antonio Carvajal
Author URI: http://www.antoniocarvajal.com
*/
?&gt;</pre>
<p>Una vez ponemos nuestro archivo en la carpeta /wp-content/plugins/ al entrar en el panel de administración de nuestro wordpress en la opción “Plugins”, veremos lo siguiente:</p>
<p><a href="http://www.visualtecnoweb.com/wp-content/uploads/2010/10/holaMundoPluginWordpress1.jpg"><img class="alignnone size-full wp-image-94" title="holaMundoPluginWordpress" src="http://www.visualtecnoweb.com/wp-content/uploads/2010/10/holaMundoPluginWordpress1.jpg" alt="Nuestro plugin mostrado en la lista de plugins de wordpress" width="498" height="55" /></a></p>
<p>Notar en la imagen que lo que pusimos en las cabeceras de nuestro archivo es lo que se está mostrando en la información del plugin.</p>
<p>Si quieres puedes descargarte el fichero del ejemplo <a title="Descargar Ejemplo" href="http://www.visualtecnoweb.com/wp-content/uploads/2010/10/holaMundoAC.zip">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.visualtecnoweb.com/hola-mundo-en-plugin-de-wordpress.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Decodificador de captchas</title>
		<link>http://www.visualtecnoweb.com/decodificador-de-captchas.html</link>
		<comments>http://www.visualtecnoweb.com/decodificador-de-captchas.html#comments</comments>
		<pubDate>Sat, 29 Nov 2008 12:19:33 +0000</pubDate>
		<dc:creator>Antonio Carvajal</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.visualtecnoweb.com/?p=69</guid>
		<description><![CDATA[Mi amigo Antonio Serrano me pasa este enlace http://caca.zoy.org/wiki/PWNtcha en el que podemos encontrar una lista de captchas crackeados. Si tienes una web con uno de ellos sería una buena idea pensar en cambiarlo. Lo más interesante es que el autor ha decidido publicar también el código del programa con el que ha conseguido decodificar [...]]]></description>
			<content:encoded><![CDATA[<p>Mi amigo <a title="Blog de Antonio Serrano" href="http://www.aserrano.net/" target="_blank">Antonio Serrano</a> me pasa este enlace <a title="Decodificador de captchas" href="http://caca.zoy.org/wiki/PWNtcha" target="_blank">http://caca.zoy.org/wiki/PWNtcha</a> en el que podemos encontrar una lista de <strong>captchas crackeados</strong>. Si tienes una web con uno de ellos sería una buena idea pensar en cambiarlo.</p>
<p style="text-align: center;">
<p>Lo más interesante es que el autor ha decidido publicar también el código del programa con el que ha conseguido <strong>decodificar los captchas</strong>. El programa se llama PWNtcha y lo podéis descargar desde su web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.visualtecnoweb.com/decodificador-de-captchas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Google Analytics en WordPress</title>
		<link>http://www.visualtecnoweb.com/instalar-google-analytics-en-wordpress.html</link>
		<comments>http://www.visualtecnoweb.com/instalar-google-analytics-en-wordpress.html#comments</comments>
		<pubDate>Thu, 07 Aug 2008 12:17:05 +0000</pubDate>
		<dc:creator>Antonio Carvajal</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[analítica web]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.visualtecnoweb.com/?p=6</guid>
		<description><![CDATA[(actualizado 4-10-2010) Tener instalados muchos plugins puede hacer que nuestras webs se ralenticen de forma considerable, con las consecuencias negativas que ello conlleva tanto a nivel de SEO como a nivel de usabilidad. Es por eso que tareas sencillas como esta, mejor hacerlas sin la necesidad de instalar ningún plugin adicional. En este post explico [...]]]></description>
			<content:encoded><![CDATA[<p><img width="541" height="215" src="http://www.visualtecnoweb.com/wp-content/themes/bigfeature/library/timthumb/timthumb.php?src=/wp-content/uploads/2008/08/analyticsWordpress.jpg&amp;w=541&amp;zc=1&amp;zcp=1" alt="Instalar Google Analytics en WordPress" /><em>(actualizado 4-10-2010)</em></p>
<p><em> </em><strong>Tener instalados muchos plugins puede hacer que nuestras webs se ralenticen de forma considerable</strong>, con las consecuencias negativas que ello conlleva tanto a nivel de SEO como a nivel de usabilidad. Es por eso que tareas sencillas como esta, mejor hacerlas sin la necesidad de instalar ningún plugin adicional.</p>
<p>En este post explico <strong>paso por paso como instalar el código de seguimiento en tu wordpress sin necesidad de usar ningún plugin</strong>.</p>
<p><span id="more-6"></span></p>
<p>Esta tarea la resolveremos en dos sencillos pasos:</p>
<ol>
<li>Obtener código de seguimiento de google analytics</li>
<li>Insertar el código de seguimiento en nuestro wordpress</li>
</ol>
<h2>Obtener código de seguimiento de google analytics</h2>
<p>Si aún no tienes tu cuenta de analytics y el código de seguimiento, en este enlace encontrarás toda la información necesaria para obtenerlo de forma rápida y sencilla: <a title="Obtener código analytics" href="http://www.google.com/support/analytics/bin/topic.py?hl=es&amp;topic=10976" target="_blank">Obtener código de seguimiento de analytics</a></p>
<h2>Insertar código de seguimiento en wordpress</h2>
<p>Una vez hemos obtenido el código de seguimiento, llega el momento de insertarlo en el lugar adecuado. Google recomienda que se inserte justo antes de la etiqueta &lt;/head&gt;.</p>
<p>Esta etiqueta la podemos encontrar en el fichero header.php del tema que tenemos activo. Para poder editarlo haremos lo siguiente:</p>
<ul>
<li>Dentro del panel de adminitración vamos a <em>Apariencia-&gt;Editar</em></li>
<li>En la columna de la derecha buscamos el enlace &#8216;<em>Cabecera (header.php)</em>&#8216; y pinchamos sobre él</li>
<li>En el editor del centro buscamos la etiqueta <code> </code></li>
<li>Pegamos justo antes de la etiqueta &lt;/header&gt;  nuestro código de seguimiento</li>
<li>Pulsamos sobre el botón &#8216;<em>Guardar</em>&#8216; y listo.</li>
</ul>
<p>Una cosa que debemos tener en cuenta es que si cambiamos de theme, debemos volver a introducir nuestro código otra vez, pues de lo contrario dejarán de generarse nuestras estadísticas.</p>
<p>Eso es todo. Ya sólo nos queda esperar a que google empiece a contabilizar las visitas de nuestra web.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.visualtecnoweb.com/instalar-google-analytics-en-wordpress.html/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Plugins para Eclipse interesantes</title>
		<link>http://www.visualtecnoweb.com/plugins-para-eclipse-interesantes.html</link>
		<comments>http://www.visualtecnoweb.com/plugins-para-eclipse-interesantes.html#comments</comments>
		<pubDate>Thu, 03 Jul 2008 21:10:06 +0000</pubDate>
		<dc:creator>Antonio Carvajal</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.visualtecnoweb.com/?p=4</guid>
		<description><![CDATA[En este post voy a dar una lista de plugins para eclipse para distintos lenguajes de programación web. Si alguien conoce más plugins, sería interesante que escriba un comentario con ellos para que podamos beneficiarnos todos. También explico como instalarlos de forma sencilla. PERL -&#62; http://e-p-i-c.sf.net/updates PHP -&#62; http://phpeclipse.sourceforge.net/update/releases JavaScript -&#62; http://download.macromedia.com/pub/labs/jseclipse/autoinstall/ SVN -&#62; http://subclipse.tigris.org/update_1.2.x [...]]]></description>
			<content:encoded><![CDATA[<p>En este post voy a dar una lista de <strong>plugins para eclipse</strong> para distintos lenguajes de programación web. Si alguien conoce más plugins, sería interesante que escriba un comentario con ellos para que podamos beneficiarnos todos.</p>
<p>También explico como instalarlos de forma sencilla.</p>
<ul>
<li><strong>PERL </strong>-&gt; http://e-p-i-c.sf.net/updates</li>
<li><strong>PHP </strong>-&gt; http://phpeclipse.sourceforge.net/update/releases</li>
<li><strong>JavaScript </strong>-&gt; http://download.macromedia.com/pub/labs/jseclipse/autoinstall/</li>
<li><strong>SVN </strong>-&gt; http://subclipse.tigris.org/update_1.2.x</li>
<li><strong>WTP</strong> -&gt; http://download.eclipse.org/webtools/updates/</li>
<li><strong>HTTP, CSS, AJAX </strong>-&gt;  http://update.aptana.com/install/3.2</li>
</ul>
<p>Para <strong>instalar plugins en eclipse</strong>, la forma más sencilla es la siguiente:</p>
<ol>
<li>Entramos en nuestro eclipse y vamos a la opción del menú <em>Help-&gt;Software Updates-&gt;Find and Install</em></li>
<li>Seleccionamos la opción <em>Search for new features to install </em>y pulsamos <em>Next</em></li>
<li>Pulsamos el botón <em>New Remote Site</em>, y nos sale una ventanita en la que en el input Name, pondremos algo que identifique al sitio que estamos añadiendo, y en URL pondremos una de las urls que cité anteriormente.</li>
<li>Ahora, una vez añadido el sitio, lo seleccionamos y le damos al botón <em>Finish</em>.</li>
<li>Se nos abre una ventana con los servidores desde los cuales nos descargaremos nuestro plugin. Seleccionamos uno y pulsamos el botón <em>OK</em>.</li>
<li>Se nos abre otra ventana en la que nos sale lo que nos podemos descargar, seleccionamos lo que nos interese, aceptamos términos y bla bla bla, y una vez reiniciado el eclipse, ya estará disponible nuestro plugin.</li>
</ol>
<p>Tengo que aclarar que esta explicación es para la versión Europa de Eclipse corriendo bajo Windows. Depende de la versión puede cambiar un poco, así que si alguien necesita que le explique para otro modelo, que ponga un comentario y lo haré encantado.</p>
<p>Por último, animar a los lectores a que añadan mediante comentarios nuevas urls para descargar plugins interesantes para nuestro Eclipse.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.visualtecnoweb.com/plugins-para-eclipse-interesantes.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

