<?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>Actualidad &#8211; danisanchez.net</title>
	<atom:link href="https://danisanchez.net/category/actualidad/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jan 2018 09:09:39 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://danisanchez.net/wp-content/uploads/2026/07/cropped-favicon-32x32.png</url>
	<title>Actualidad &#8211; danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Crear entradas desde un formulario externo en WordPress (sin plugins)</title>
		<link>https://danisanchez.net/crear-entradas-desde-formulario-externo-wordpress-sin-plugins/</link>
					<comments>https://danisanchez.net/crear-entradas-desde-formulario-externo-wordpress-sin-plugins/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Fri, 12 Jan 2018 09:09:39 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[colaboradores]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[programación web]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=3554</guid>

					<description><![CDATA[Si necesitamos de colaboradores que aporten contenidos a nuestro blog, pero no queremos que tengan acceso al Dashboard (o panel de control) de WordPress, podemos facilitarles un formulario externo para que redacten el contenido y se envié pendiente de revisión. Para ello vamos a crear un página interna donde insertaremos un formulario en HTML y [&#8230;]]]></description>
										<content:encoded><![CDATA[


<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Crear entradas en WordPress desde formulario externo (sin plugins)" width="500" height="281" src="https://www.youtube.com/embed/abw9jdH-2C4?start=50&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Si necesitamos de colaboradores que aporten contenidos a nuestro blog, pero no queremos que tengan acceso al Dashboard (o panel de control) de WordPress, podemos facilitarles un formulario externo para que redacten el contenido y se envié pendiente de revisión.</p>



<p class="wp-block-paragraph">Para ello vamos a crear un página interna donde insertaremos un formulario en HTML y el código PHP necesario para que el contenido se envíe y se cree la entrada en el blog.</p>



<p class="wp-block-paragraph">¿Te atreves? comenzamos&#8230;</p>



<h2 class="wp-block-heading">Paso 1. Crear una página interna «Formulario de colaboradores»</h2>



<p class="wp-block-paragraph">Como si de cualquier otra página se tratase, nos dirigimos al menú Páginas y añadimos una nueva llamada por ejemplo, Formulario de colaboradores:</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1609" height="699" src="https://danisanchez.net/wp-content/uploads/2018/01/004.jpg" alt="" class="wp-image-3565" srcset="https://danisanchez.net/wp-content/uploads/2018/01/004.jpg 1609w, https://danisanchez.net/wp-content/uploads/2018/01/004-300x130.jpg 300w, https://danisanchez.net/wp-content/uploads/2018/01/004-1024x445.jpg 1024w, https://danisanchez.net/wp-content/uploads/2018/01/004-768x334.jpg 768w, https://danisanchez.net/wp-content/uploads/2018/01/004-1536x667.jpg 1536w" sizes="(max-width: 1609px) 100vw, 1609px" /></figure>



<h2 class="wp-block-heading">Paso 2. Crear un nuevo archivo page-colaboradores.php</h2>



<p class="wp-block-paragraph">Lo primero, nos situaremos sobre el directorio de nuestro tema principal y crearemos un nuevo archivo al que llamaremos por ejemplo «page-colaboradores.php».</p>



<p class="wp-block-paragraph">Este archivo lo vamos a utilizar como plantilla (o template) para nuestro formulario, así que lo primero que vamos a incluir en el archivo es el siguiente código:</p>



<pre class="wp-block-code"><code>&lt;?php
/* Template Name: Formulario Colaboradores */
?&gt;</code></pre>



<p class="wp-block-paragraph">Ahora volvemos a la página que creamos anteriormente, recargamos y en la sección Plantilla, seleccionamos el nuevo template que acabamos de crear «Formulario colaboradores»:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="353" height="345" src="https://danisanchez.net/wp-content/uploads/2018/01/005.jpg" alt="" class="wp-image-3566" srcset="https://danisanchez.net/wp-content/uploads/2018/01/005.jpg 353w, https://danisanchez.net/wp-content/uploads/2018/01/005-300x293.jpg 300w" sizes="(max-width: 353px) 100vw, 353px" /></figure></div>



<h2 class="wp-block-heading">Paso 3. Copiar el contenido de page.php a page-colaboradores.php</h2>



<p class="wp-block-paragraph">Para no trabajar sobre una página en blanco, vamos a ir al archivo page.php de nuestro tema principal, copiamos todo el código y lo pegamos en nuestro page-colaboradores.php después del código insertado en el Paso 2.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1894" height="975" src="https://danisanchez.net/wp-content/uploads/2018/01/001.jpg" alt="" class="wp-image-3561" srcset="https://danisanchez.net/wp-content/uploads/2018/01/001.jpg 1894w, https://danisanchez.net/wp-content/uploads/2018/01/001-300x154.jpg 300w, https://danisanchez.net/wp-content/uploads/2018/01/001-1024x527.jpg 1024w, https://danisanchez.net/wp-content/uploads/2018/01/001-768x395.jpg 768w, https://danisanchez.net/wp-content/uploads/2018/01/001-1536x791.jpg 1536w" sizes="auto, (max-width: 1894px) 100vw, 1894px" /></figure>



<p class="wp-block-paragraph">Así trabajaremos sobre la estructura de nuestro tema principal (con su cabecera, menús, pié de página&#8230;) y nuestro formulario se integrará perfectamente con el diseño general.</p>



<h2 class="wp-block-heading">Paso 4. Eliminar el Loop de WordPress</h2>



<p class="wp-block-paragraph">Este paso es opcional, pero podemos prescindir de código que no vamos a usar. El Loop de WordPress se encarga de obtener el contenido de la base de datos correspondiente a la página o entrada en la que nos encontremos. Como en este ejercicio no vamos a cargar ningún contenido de la base de datos, si no que insertaremos el formulario manualmente, podemos eliminar todo el código del Loop de WordPress.</p>



<p class="wp-block-paragraph">Normalmente el Loop de WordPress comenzará con:</p>



<pre class="wp-block-code"><code>while(have_posts()) : the_post();</code></pre>



<p class="wp-block-paragraph">y termina con:</p>



<pre class="wp-block-code"><code>endwhile;</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="789" height="779" src="https://danisanchez.net/wp-content/uploads/2018/01/002.jpg" alt="" class="wp-image-3562" srcset="https://danisanchez.net/wp-content/uploads/2018/01/002.jpg 789w, https://danisanchez.net/wp-content/uploads/2018/01/002-300x296.jpg 300w, https://danisanchez.net/wp-content/uploads/2018/01/002-768x758.jpg 768w" sizes="auto, (max-width: 789px) 100vw, 789px" /></figure>



<h2 class="wp-block-heading">Paso 5. Crear el formulario en HTML (y algo de PHP)</h2>



<p class="wp-block-paragraph">Añadimos el código HTML para el formulario compuesto por un campo de texto para insertar el título de la entrada y el editor de WordPress para añadir el contenido, sin olvidar el botón submit para enviar el formulario.</p>



<pre class="wp-block-code"><code>&lt;form name="contenidoColaboradores" id="contenidoColaboradores" method="post"&gt;
&lt;p&gt;
    &lt;input type="text" name="tituloPost" placeholder="Escribe aquí el título de la entrada"/&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;?php
    wp_editor(
        $post_obj-&gt;post_content,
        'userpostcontent',
        array('textarea_name' =&gt; 'contenido')
    ); 
?&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;input type="submit" value="Enviar Post"/&gt;
&lt;/p&gt;

&lt;?php wp_nonce_field('contenidoColaboradores'); ?&gt;
&lt;/form&gt;</code></pre>



<p class="wp-block-paragraph">La función wp_nonce_field() añade seguridad al formulario, evitando que la información llegue desde un formulario ajeno al sitio web.</p>



<p class="wp-block-paragraph">Nuestro formulario quedará de esta forma:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1115" height="828" src="https://danisanchez.net/wp-content/uploads/2018/01/003.jpg" alt="" class="wp-image-3564" srcset="https://danisanchez.net/wp-content/uploads/2018/01/003.jpg 1115w, https://danisanchez.net/wp-content/uploads/2018/01/003-300x223.jpg 300w, https://danisanchez.net/wp-content/uploads/2018/01/003-1024x760.jpg 1024w, https://danisanchez.net/wp-content/uploads/2018/01/003-768x570.jpg 768w" sizes="auto, (max-width: 1115px) 100vw, 1115px" /></figure>



<h2 class="wp-block-heading">Paso 6. Procesar los datos del formulario y crear la entrada</h2>



<pre class="wp-block-code"><code>$mi_entrada = array(
 'post_title' =&amp;gt; wp_strip_all_tags($_POST&#91;'tituloPost']),
 'post_content' =&amp;gt; $_POST&#91;'contenido'],
 'post_type' =&amp;gt; 'post',
 'post_status' =&amp;gt; 'pending',
 'post_author' =&amp;gt; $user_id,
);
$nuevo_post = wp_insert_post($mi_entrada);</code></pre>



<p class="wp-block-paragraph">Por último, enviamos una entrada de prueba y esta quedará registrada como Pendiente de revisión:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="936" height="320" src="https://danisanchez.net/wp-content/uploads/2018/01/006.jpg" alt="" class="wp-image-3567" srcset="https://danisanchez.net/wp-content/uploads/2018/01/006.jpg 936w, https://danisanchez.net/wp-content/uploads/2018/01/006-300x103.jpg 300w, https://danisanchez.net/wp-content/uploads/2018/01/006-768x263.jpg 768w" sizes="auto, (max-width: 936px) 100vw, 936px" /></figure>



<p class="wp-block-paragraph">Debemos tener en cuenta que cualquier persona que acceda a la URL del formulario, podrá enviarnos entradas. Ya depende de nosotros cómo gestionamos la página del formulario, si la restringimos únicamente a usuarios registrados, o con determinado rol, o impedimos el acceso por contraseña, etc.</p>



<h2 class="wp-block-heading">Actualización para marcar la categoría seleccionada de la entrada.</h2>



<p class="wp-block-paragraph">Seleccionar la categoría o categorías de destino de la entrada es algo más complejo. Primero tendríamos que añadir al formulario la lista de categorías disponibles.</p>



<pre class="wp-block-code"><code>foreach (get_terms('category', array('hide_empty' =&gt; false,)) as $tag){ 
    echo "&lt;input type='checkbox' name='" . $tag-&gt;slug . "' value='" . $tag-&gt;slug . "'/&gt; 
    &lt;label for='".$tag-&gt;slug."'&gt;". $tag-&gt;name . "&lt;/label&gt;&lt;br/&gt;"; 
}</code></pre>



<p class="wp-block-paragraph">Eso debería cargar las categorías disponibles en checkboxs. Después guardar en un array las categorías que haya marcado el usuario para la entrada:</p>



<pre class="wp-block-code"><code>$categorias = array(); 

foreach(get_terms('category', array('hide_empty' =&gt; false,)) as $tag){ 
    $termino_taxonomia = $tag-&gt;slug; 
    if(isset($_POST&#91;$termino_taxonomia])){ 
        $term.$termino_taxonomia = term_exists($termino_taxonomia, 'category', 0);   
        array_push($categorias, $term.$termino_taxonomia&#91;'term_taxonomy_id']); 
    } 
} 

$categorias_marcadas = array( 'category' =&gt; $categorias );</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Y añadir las categorías marcadas a la Query:</p>



<pre class="wp-block-code"><code>$post = array( 
    'post_title' =&gt; "Lo que sea", 
    'post_content =&gt; $_POST&#91;'contenido'], 
    'tax_input' =&gt; $categorias_marcadas, 
    'post_status' =&gt; 'pending' 
);</code></pre>



<p class="wp-block-paragraph">Y crear el post:</p>



<pre class="wp-block-code"><code>$the_post = wp_insert_post($post);</code></pre>



<p class="wp-block-paragraph">Se que es algo complejo, pero hay que hacer todos esos pasos para que las categorías marcadas queden registradas en el post.</p>



<p class="wp-block-paragraph">Espero que os haya resultado de utilidad y hasta el próximo post! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/crear-entradas-desde-formulario-externo-wordpress-sin-plugins/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo pasar tu web de HTTP a HTTPS</title>
		<link>https://danisanchez.net/como-pasar-tu-web-de-http-a-https/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 23 Aug 2017 07:45:26 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[publicaciones]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.gestionatuweb.net/?p=2950</guid>

					<description><![CDATA[Si queremos un sitio web serio, debemos tener un sitio web seguro. Un sitio web que de confianza a nuestros visitantes. Para conseguirlo tenemos que trabajar bajo el protocolo HTTPS, que cifra las comunicaciones extremo a extremo entre nuestra web y nuestros usuarios. Las últimas versiones de los navegadores nos avisarán si el sitio web [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si queremos un sitio web serio, <strong>debemos tener un sitio web seguro.</strong> Un sitio web que de confianza a nuestros visitantes.</p>



<p class="wp-block-paragraph">Para conseguirlo tenemos que trabajar bajo el protocolo HTTPS, que cifra las comunicaciones extremo a extremo entre nuestra web y nuestros usuarios.</p>



<p class="wp-block-paragraph">Las últimas versiones de los navegadores nos avisarán si el sitio web es seguro (la información viaja cifrada), o no es seguro (la información viaja sin cifrar).</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/08/001-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1509" height="438" src="https://danisanchez.net/wp-content/uploads/2017/08/001.jpg" alt="Web segura mediante HTTPS" class="wp-image-2951" title="Web segura mediante HTTPS" srcset="https://danisanchez.net/wp-content/uploads/2017/08/001.jpg 1509w, https://danisanchez.net/wp-content/uploads/2017/08/001-300x87.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/08/001-1024x297.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/08/001-768x223.jpg 768w" sizes="auto, (max-width: 1509px) 100vw, 1509px" /></a></figure>



<p class="wp-block-paragraph">Para trabajar bajo el protocolo HTTPS debemos instalar un certificado de seguridad en nuestro servidor. Consulta con tu proveedor de hosting, pues suelen ser servicios adicionales que normalmente cuestan una cuota anual.</p>



<p class="wp-block-paragraph">Aunque hay proveedores de hosting que <strong>incluyen el certificado de seguridad en sus planes de alojamiento</strong>, como <strong><a href="https://gestiondecuenta.eu/aff.php?aff=1311" target="_blank" rel="noreferrer noopener">Raiola Networks</a></strong>&nbsp;(enlace de afiliado), proveedor con el trabajamos en Gestionatuweb.net.</p>



<p class="wp-block-paragraph">Una vez instalado el certificado, comprueba que tu web funciona correctamente tecleando tu dominio anteponiendo https://www.tudominio.com. Si todo funciona correctamente, enhorabuena, tu web ya es un sitio seguro.</p>



<p class="wp-block-paragraph">Pero ahora tenemos que configurar todos los enlaces internos de nuestro sitio web para que se dirijan a https:// y no a http://. Esto lo haremos en 3 pasos sencillos:</p>



<h3 class="wp-block-heading">1. Ajustes Generales de WordPress</h3>



<p class="wp-block-paragraph">En los ajustes generales de WordPress cambiaremos las URLS de nuestro sitio por:</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://www.tudominio.com
</div></figure>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/08/002-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1179" height="337" src="https://danisanchez.net/wp-content/uploads/2017/08/002.jpg" alt="Ajustes generales de WordPress" class="wp-image-2952" title="Ajustes generales de WordPress" srcset="https://danisanchez.net/wp-content/uploads/2017/08/002.jpg 1179w, https://danisanchez.net/wp-content/uploads/2017/08/002-300x86.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/08/002-1024x293.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/08/002-768x220.jpg 768w" sizes="auto, (max-width: 1179px) 100vw, 1179px" /></a></figure>



<h3 class="wp-block-heading">2. Cambiar las URLs definidas en la Base de Datos</h3>



<p class="wp-block-paragraph">La mayoría de proveedores de hosting usan PhpMyAdmin para poder gestionar nuestras bases de datos. Accede a tu base de datos, localiza la tabla <strong>wp_options&nbsp;</strong>y modifica las URLs tal y como hiciste en los Ajustes Generales de WordPress:</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/08/003-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="820" height="118" src="https://danisanchez.net/wp-content/uploads/2017/08/003.jpg" alt="Modificar las URLs desde PhpMyAdmin" class="wp-image-2953" title="Modificar las URLs desde PhpMyAdmin" srcset="https://danisanchez.net/wp-content/uploads/2017/08/003.jpg 820w, https://danisanchez.net/wp-content/uploads/2017/08/003-300x43.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/08/003-768x111.jpg 768w" sizes="auto, (max-width: 820px) 100vw, 820px" /></a></figure>



<h3 class="wp-block-heading">3. Usar la regla de redirección a HTTPS en el archivo .htaccess de tu web</h3>



<p class="wp-block-paragraph">Esto lo hacemos para que no haya «2 versiones» de tu web, una mediante HTTP y otra mediante HTTPS, lo que podría provocar contenido duplicado y penalización en Google. Así cada vez que alguien escriba http://www.tudominio.com, el servidor lo redirigirá directamente a https://www.tudominio.com.</p>



<p class="wp-block-paragraph">Accede por FTP a tu sitio web, y en el directorio raíz, descarga el archivo .htaccess para editarlo en tu PC.</p>



<p class="wp-block-paragraph">Añade estas líneas antes de las reglas de WordPress (normalmente al principio del archivo):</p>



<pre class="wp-block-code"><code>#Redirigir a HTTPS
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.tudominio.com/$1 &#91;R=301,L]</code></pre>



<p class="wp-block-paragraph">Sustituyendo la dirección web por la de tu dominio. Vuelve a subir el archivo .htaccess a la raíz de tu sitio web.</p>



<p class="wp-block-paragraph">Y eso es todo, disfruta de tu web segura <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Crear un sistema de reservas on-line para WordPress</title>
		<link>https://danisanchez.net/crear-un-sistema-de-reservas-on-line-para-wordpress/</link>
					<comments>https://danisanchez.net/crear-un-sistema-de-reservas-on-line-para-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Wed, 19 Jul 2017 12:09:25 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[formularios]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[publicaciones]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=2843</guid>

					<description><![CDATA[Si tienes que desarrollar una web donde los clientes puedan solicitar una reserva en un día o período de tiempo determinado, necesitas implementar un sistema de reservas. En este artículo veremos un plugin sencillo que te hará la vida más fácil. Se llama Booking Calendar del desarrollador WpDevArt. Una vez instalado se nos añadirá un [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/KV1HLWY11YI" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>



<p class="wp-block-paragraph">Si tienes que desarrollar una web donde los clientes puedan solicitar una reserva en un día o período de tiempo determinado, necesitas implementar un sistema de reservas. En este artículo veremos un plugin sencillo que te hará la vida más fácil.</p>



<p class="wp-block-paragraph">Se llama <a href="https://es.wordpress.org/plugins/booking-calendar/" target="_blank" rel="noopener noreferrer">Booking Calendar</a> del desarrollador <a href="http://wpdevart.com/" target="_blank" rel="noopener noreferrer">WpDevArt</a>.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/001-2-1.jpg"><img loading="lazy" decoding="async" width="756" height="250" src="https://danisanchez.net/wp-content/uploads/2017/07/001-2.jpg" alt="" class="wp-image-2844" srcset="https://danisanchez.net/wp-content/uploads/2017/07/001-2.jpg 756w, https://danisanchez.net/wp-content/uploads/2017/07/001-2-300x99.jpg 300w" sizes="auto, (max-width: 756px) 100vw, 756px" /></a></figure></div>



<p class="wp-block-paragraph">Una vez instalado se nos añadirá un nuevo menú al menú principal de WordPress, Booking Calendar con algunos apartados.</p>



<p class="wp-block-paragraph">Booking Calendar tiene una versión FREE suficiente para implementar sistemas básicos de reservas, y una versión PREMIUM con algunas funcionalidades más, como la posibilidad de editar el diseño, editar reservas a mano o implementar sistemas de pago on-line. La licencia para un sitio cuesta a día de hoy (17-07-2017) unos 60$, por si os interesa para vuestra web o tenéis que presupuestar el trabajo a un cliente.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/002-2-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1221" height="701" src="https://danisanchez.net/wp-content/uploads/2017/07/002-2.jpg" alt="" class="wp-image-2845" srcset="https://danisanchez.net/wp-content/uploads/2017/07/002-2.jpg 1221w, https://danisanchez.net/wp-content/uploads/2017/07/002-2-300x172.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/002-2-1024x588.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/002-2-768x441.jpg 768w" sizes="auto, (max-width: 1221px) 100vw, 1221px" /></a></figure></div>



<p class="wp-block-paragraph">El procedimiento es muy sencillo, desde la pantalla principal de Booking Calendar podemos crear nuestros calendarios. Por defecto ya tenemos uno de ejemplo con un shortcode que es lo que tenemos que pegar en la página donde queremos que aparezca el calendario.</p>



<h2 class="wp-block-heading">Añadir un nuevo calendario.</h2>



<p class="wp-block-paragraph">Vamos a añadir un nuevo calendario haciendo clic en <strong>Add Calendar</strong>. Vamos a imaginar que estamos desarrollando la web para un Hotel u Hostal y queremos agregar un Calendario de Reservas en la página de habitaciones dobles.</p>



<p class="wp-block-paragraph">Le damos un título al calendario, seleccionamos el tema (al ser versión FREE solo nos va a dejar usar el tema por defecto), seleccionamos si queremos mostrar &nbsp;o no un formulario de solicitud de reserva (por defecto a parece el formulario de ejemplo que integra el plugin), y si queremos seleccionar algún extra que podemos configurar más adelante.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/003-2-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="639" height="316" src="https://danisanchez.net/wp-content/uploads/2017/07/003-2.jpg" alt="" class="wp-image-2846" srcset="https://danisanchez.net/wp-content/uploads/2017/07/003-2.jpg 639w, https://danisanchez.net/wp-content/uploads/2017/07/003-2-300x148.jpg 300w" sizes="auto, (max-width: 639px) 100vw, 639px" /></a></figure></div>



<p class="wp-block-paragraph">Si interactuamos con el calendario, seleccionando por ejemplo un día o un rango de días, aparecerán unas opciones a la derecha:</p>



<figure class="wp-block-image"><a href="https://danisanchez.net/wp-content/uploads/2017/07/004-2-1.jpg" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://danisanchez.net/wp-content/uploads/2017/07/004-2-1.jpg" alt="" class="wp-image-2847"/></a></figure>



<h3 class="wp-block-heading"><strong>Set days availability</strong></h3>



<p class="wp-block-paragraph">Desde aquí podemos habilitar o deshabilitar fechas en función de si queremos que estén disponibles para reservar, o indicar que ya están reservas o simplemente indicar que no están disponibles.</p>



<ul class="wp-block-list"><li><strong>Start date y End Date</strong> nos marca las fechas que tenemos seleccionadas en el calendario.</li><li><strong>Number Available:</strong> Podemos indicar cuántas reservas se pueden realizar para los días señalados. (Por ejemplo, podemos tener cinco habitaciones dobles en el hotel y no tenemos que crear un calendario para cada una de ellas, solo indicar cuántas hay disponibles).</li><li><strong>Price:</strong> Aparecerá el precio para día del calendario.</li><li>Las demás opciones se habilitan actualizando a la versión PRO, que no veremos en esta guía.</li></ul>



<p class="wp-block-paragraph">Para nuestro ejemplo, vamos a indicar que los días señalados están disponibles para reservar y que el coste es de 30,00€ cada uno, quedando el calendario así:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/005-1-2.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="628" height="502" src="https://danisanchez.net/wp-content/uploads/2017/07/005-1-1.jpg" alt="" class="wp-image-2848" srcset="https://danisanchez.net/wp-content/uploads/2017/07/005-1-1.jpg 628w, https://danisanchez.net/wp-content/uploads/2017/07/005-1-1-300x240.jpg 300w" sizes="auto, (max-width: 628px) 100vw, 628px" /></a></figure></div>



<p class="wp-block-paragraph">No olvidéis salvar los cambios si abandonáis esta página.</p>



<p class="wp-block-paragraph">Si queremos hacer alguna modificación en los días editados, como por ejemplo, aumentar el precio de la habitación en fin de semana, o marcar que un día está ocupado porque nos ha entrado un huésped, solo tenemos que marcar el día a modificar y aparecerán de nuevo las opciones para editarlo.</p>



<p class="wp-block-paragraph">Por ejemplo, marcamos que el día 27 está reservado, y que el precio de las habitaciones en fin de semana es de 40,00€:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/006-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1294" height="652" src="https://danisanchez.net/wp-content/uploads/2017/07/006.jpg" alt="" class="wp-image-2849" srcset="https://danisanchez.net/wp-content/uploads/2017/07/006.jpg 1294w, https://danisanchez.net/wp-content/uploads/2017/07/006-300x151.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/006-1024x516.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/006-768x387.jpg 768w" sizes="auto, (max-width: 1294px) 100vw, 1294px" /></a></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/007-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1272" height="644" src="https://danisanchez.net/wp-content/uploads/2017/07/007.jpg" alt="" class="wp-image-2850" srcset="https://danisanchez.net/wp-content/uploads/2017/07/007.jpg 1272w, https://danisanchez.net/wp-content/uploads/2017/07/007-300x152.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/007-1024x518.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/007-768x389.jpg 768w" sizes="auto, (max-width: 1272px) 100vw, 1272px" /></a></figure></div>



<p class="wp-block-paragraph">Nuestro calendario quedará así:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/008-1-2.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="646" height="514" src="https://danisanchez.net/wp-content/uploads/2017/07/008-1-1.jpg" alt="" class="wp-image-2851" srcset="https://danisanchez.net/wp-content/uploads/2017/07/008-1-1.jpg 646w, https://danisanchez.net/wp-content/uploads/2017/07/008-1-1-300x239.jpg 300w" sizes="auto, (max-width: 646px) 100vw, 646px" /></a></figure></div>



<h2 class="wp-block-heading">Apartado Forms</h2>



<p class="wp-block-paragraph">Bien, vamos a pasar a otro apartado dentro de Booking Calendar,&nbsp;&nbsp;<strong>Forms.</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/009-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1098" height="286" src="https://danisanchez.net/wp-content/uploads/2017/07/009.jpg" alt="" class="wp-image-2852" srcset="https://danisanchez.net/wp-content/uploads/2017/07/009.jpg 1098w, https://danisanchez.net/wp-content/uploads/2017/07/009-300x78.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/009-1024x267.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/009-768x200.jpg 768w" sizes="auto, (max-width: 1098px) 100vw, 1098px" /></a></figure></div>



<p class="wp-block-paragraph">Aquí podemos configurar que nuestros calendarios incluyan un formulario de solicitud de reservas para que el cliente pueda marcar las fechas que desea reservar y que sus datos de contacto sean guardados en la solicitud.</p>



<p class="wp-block-paragraph">Podemos añadir un nuevo formulario o editar el existente:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/010-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="635" height="621" src="https://danisanchez.net/wp-content/uploads/2017/07/010.jpg" alt="" class="wp-image-2853" srcset="https://danisanchez.net/wp-content/uploads/2017/07/010.jpg 635w, https://danisanchez.net/wp-content/uploads/2017/07/010-300x293.jpg 300w" sizes="auto, (max-width: 635px) 100vw, 635px" /></a></figure></div>



<p class="wp-block-paragraph">Los campos por defecto son: nombre, apellido, e-mail, teléfono y mensaje. Podemos expandir las opciones de cada campo dando a la flechita, como por ejemplo cambiar la etiqueta de cada campo por una en español, así como indicar si el campo es obligatorio o no rellenarlo. Si necesitamos crear algún campo más podemos hacer clic en el icono&nbsp;<a href="https://danisanchez.net/wp-content/uploads/2017/07/011-1.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2854" src="https://danisanchez.net/wp-content/uploads/2017/07/011-1.jpg" alt="" width="35" height="33"></a>&nbsp;y añadir el tipo de campo que deseemos. Así quedaría el formulario con las etiquetas de los campos cambiadas:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/012-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="632" height="466" src="https://danisanchez.net/wp-content/uploads/2017/07/012.jpg" alt="" class="wp-image-2855" srcset="https://danisanchez.net/wp-content/uploads/2017/07/012.jpg 632w, https://danisanchez.net/wp-content/uploads/2017/07/012-300x221.jpg 300w" sizes="auto, (max-width: 632px) 100vw, 632px" /></a></figure></div>



<p class="wp-block-paragraph">Otro apartado muy interesante son los <strong>Extras,&nbsp;</strong>donde podemos configurar servicios adicionales que pueden repercutir en el coste final de la habitación, por ejemplo, un cargo por niño o adulto adicional, por un suplemento de cuna, por conexión WIFI, etc.</p>



<p class="wp-block-paragraph">Para configurarlo nos dirigimos al apartado <strong>Extras:</strong></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/013-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="750" height="292" src="https://danisanchez.net/wp-content/uploads/2017/07/013.jpg" alt="" class="wp-image-2856" srcset="https://danisanchez.net/wp-content/uploads/2017/07/013.jpg 750w, https://danisanchez.net/wp-content/uploads/2017/07/013-300x117.jpg 300w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a></figure></div>



<p class="wp-block-paragraph">Por defecto tenemos configurados los extras: Adultos y Niños.</p>



<p class="wp-block-paragraph">Si desplegamos el extra Adultos, podemos configurar hasta cuántos adultos adicionales permitiría la habitación y el sobrecoste que ocasionaría:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/014-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="746" height="515" src="https://danisanchez.net/wp-content/uploads/2017/07/014.jpg" alt="" class="wp-image-2857" srcset="https://danisanchez.net/wp-content/uploads/2017/07/014.jpg 746w, https://danisanchez.net/wp-content/uploads/2017/07/014-300x207.jpg 300w" sizes="auto, (max-width: 746px) 100vw, 746px" /></a></figure></div>



<p class="wp-block-paragraph">Si no nos interesa añadir tantos, podemos eliminar campos hasta adaptarlo a nuestras necesidades. Lo mismo podemos hacer con la opción de niños.</p>



<p class="wp-block-paragraph">Aunque si no vamos a permitir alojar a más visitantes de los establecidos en la habitación, podemos eliminar ambos extras y crear uno propio, como por ejemplo, una cuna opcional en caso de que se hospeden una pareja con un bebé.</p>



<p class="wp-block-paragraph">Añadimos un nuevo extra haciendo clic en el icono&nbsp;<a href="https://danisanchez.net/wp-content/uploads/2017/07/011-1.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-2854" src="https://danisanchez.net/wp-content/uploads/2017/07/011-1.jpg" alt="" width="35" height="33"></a>y lo llamamos, por ejemplo, cuna opcional:</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/015-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="756" height="486" src="https://danisanchez.net/wp-content/uploads/2017/07/015.jpg" alt="" class="wp-image-2858" srcset="https://danisanchez.net/wp-content/uploads/2017/07/015.jpg 756w, https://danisanchez.net/wp-content/uploads/2017/07/015-300x193.jpg 300w" sizes="auto, (max-width: 756px) 100vw, 756px" /></a></figure>



<p class="wp-block-paragraph">Indicamos que si se añade una cuna a la habitación, el precio de esta se incrementará en 10,00€, todo esto configurado conforme a nuestras necesidades.</p>



<h2 class="wp-block-heading">Temas</h2>



<p class="wp-block-paragraph">En el apartado <strong>Themes, </strong>donde<strong>&nbsp;</strong>podemos personalizar algunos ajustes de nuestros calendarios:</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/016-1.jpg" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" width="1098" height="278" src="https://danisanchez.net/wp-content/uploads/2017/07/016.jpg" alt="" class="wp-image-2860" srcset="https://danisanchez.net/wp-content/uploads/2017/07/016.jpg 1098w, https://danisanchez.net/wp-content/uploads/2017/07/016-300x76.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/016-1024x259.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/016-768x194.jpg 768w" sizes="auto, (max-width: 1098px) 100vw, 1098px" /></a></figure>



<p class="wp-block-paragraph">Hacemos clic en editar el tema. Los ajustes se dividen en varios apartados que veremos a continuación:</p>



<h3 class="wp-block-heading">Ajuste General</h3>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/017-1.jpg"><img loading="lazy" decoding="async" width="964" height="614" src="https://danisanchez.net/wp-content/uploads/2017/07/017.jpg" alt="" class="wp-image-2903" srcset="https://danisanchez.net/wp-content/uploads/2017/07/017.jpg 964w, https://danisanchez.net/wp-content/uploads/2017/07/017-300x191.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/017-768x489.jpg 768w" sizes="auto, (max-width: 964px) 100vw, 964px" /></a></figure>



<p class="wp-block-paragraph">Algunas opciones solo están disponibles si contamos con la versión Pro del plugin. Pero para la versión FREE, entre otras opciones podemos ajustar el formado de fecha que aparecerá en los calendarios, el formato de los días de la semana (completo o abreviado), seleccionar el día en el que comienza la semana (en algunos países la semana comienza en Domingo).</p>



<p class="wp-block-paragraph">Otra opción interesante es poder <strong>deshabilitar días fijos en la semana</strong>. Por ejemplo, si nuestro establecimiento cierra los Domingos, podemos hacer que todos los domingos se establezcan por defecto en «No disponible».</p>



<p class="wp-block-paragraph"><strong>Seleccionar múltiples días o un único día</strong>. Si el propósito del calendario de reservas es para alojamiento (hoteles, casas rurales, hostales&#8230;), es conveniente permitir al usuario poder seleccionar un rango de días, tantos como días quiera hospedarse. Pero si nuestro establecimiento es una peluquería, lo que nos interesa es que el cliente solo escoja un día en concreto.</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/018-1.jpg"><img loading="lazy" decoding="async" width="921" height="369" src="https://danisanchez.net/wp-content/uploads/2017/07/018.jpg" alt="" class="wp-image-2904" srcset="https://danisanchez.net/wp-content/uploads/2017/07/018.jpg 921w, https://danisanchez.net/wp-content/uploads/2017/07/018-300x120.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/018-768x308.jpg 768w" sizes="auto, (max-width: 921px) 100vw, 921px" /></a></figure>



<p class="wp-block-paragraph">Establecemos el nombre que queramos darle a los <strong>3 estados posibles</strong> dentro del calendario: disponible, reservado y no disponible.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/019-1.jpg"><img loading="lazy" decoding="async" width="710" height="277" src="https://danisanchez.net/wp-content/uploads/2017/07/019.jpg" alt="" class="wp-image-2905" srcset="https://danisanchez.net/wp-content/uploads/2017/07/019.jpg 710w, https://danisanchez.net/wp-content/uploads/2017/07/019-300x117.jpg 300w" sizes="auto, (max-width: 710px) 100vw, 710px" /></a></figure></div>



<p class="wp-block-paragraph">Entre otros ajustes generales, podemos especificar el tipo de moneda con el que trabajaremos:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/020-1.jpg"><img loading="lazy" decoding="async" width="718" height="147" src="https://danisanchez.net/wp-content/uploads/2017/07/020.jpg" alt="" class="wp-image-2906" srcset="https://danisanchez.net/wp-content/uploads/2017/07/020.jpg 718w, https://danisanchez.net/wp-content/uploads/2017/07/020-300x61.jpg 300w" sizes="auto, (max-width: 718px) 100vw, 718px" /></a></figure></div>



<h2 class="wp-block-heading">Notificaciones</h2>



<p class="wp-block-paragraph">En este apartado podremos configurar las notificaciones que serán enviadas por correo electrónico, tanto al administrador del sitio web, como al usuario que está realizando la reserva. Para ello es importante habilitar la opción <strong>PHPMailer</strong> en caso de que no tengamos configurado un sistema de envío de correo alternativo dentro de nuestro sitio web.</p>



<p class="wp-block-paragraph">Las notificaciones podrían clasificarse:</p>



<p class="wp-block-paragraph"><strong>&#8211; Notificaciones al administrador:</strong></p>



<ul class="wp-block-list"><li>Mensaje de solicitud de reserva recibida.</li><li>Mensaje de solicitud de reserva aprobada.</li></ul>



<p class="wp-block-paragraph"><strong>&#8211; Notificaciones al usuario:</strong></p>



<ul class="wp-block-list"><li>Mensaje de solicitud de reserva recibida.</li><li>Mensaje de solicitud de reserva aprobada.</li><li>Mensaje de solicitud de reserva cancelada.</li></ul>



<p class="wp-block-paragraph">Por ejemplo, si queremos crear una notificación cada vez que un usuario envíe una solicitud de reserva podemos configurarla así de fácil (<strong>importante que Notify on book request esté activado</strong>):</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/021-1-2.jpg"><img loading="lazy" decoding="async" width="744" height="506" src="https://danisanchez.net/wp-content/uploads/2017/07/021-1-1.jpg" alt="" class="wp-image-2908" srcset="https://danisanchez.net/wp-content/uploads/2017/07/021-1-1.jpg 744w, https://danisanchez.net/wp-content/uploads/2017/07/021-1-1-300x204.jpg 300w" sizes="auto, (max-width: 744px) 100vw, 744px" /></a></figure>



<p class="wp-block-paragraph">O si queremos enviar una notificación para informar de que hemos aprobado su solicitud de reserva:&nbsp;<strong>(importante que Notify when reservation is approved esté activada):</strong></p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/022-1.jpg"><img loading="lazy" decoding="async" width="712" height="493" src="https://danisanchez.net/wp-content/uploads/2017/07/022.jpg" alt="" class="wp-image-2909" srcset="https://danisanchez.net/wp-content/uploads/2017/07/022.jpg 712w, https://danisanchez.net/wp-content/uploads/2017/07/022-300x208.jpg 300w" sizes="auto, (max-width: 712px) 100vw, 712px" /></a></figure>



<h2 class="wp-block-heading">Textos por defecto</h2>



<p class="wp-block-paragraph">En este apartado podemos cambiar alguno de los textos por defecto del plugin para adaptarlos a nuestro idioma y necesidades. También nos da a elegir usar directamente el archivo de traducción .mo en caso de estar disponible (si no sabéis traducir archivos .mo, aconsejo modificar los textos directamente en este apartado).</p>



<div class="wp-block-image"><figure class="aligncenter"><a href="https://danisanchez.net/wp-content/uploads/2017/07/023-1.jpg"><img decoding="async" src="https://danisanchez.net/wp-content/uploads/2017/07/023-1.jpg" alt="" class="wp-image-2910"/></a></figure></div>



<h2 class="wp-block-heading">Terminando nuestro sistema de reservas.</h2>



<p class="wp-block-paragraph">Para insertar el calendario en una página de nuestro sitio web, primero nos dirigimos al listado de calendarios que tenemos creados y copiamos su Shortcode:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/024-1.jpg"><img loading="lazy" decoding="async" width="1166" height="381" src="https://danisanchez.net/wp-content/uploads/2017/07/024.jpg" alt="" class="wp-image-2911" srcset="https://danisanchez.net/wp-content/uploads/2017/07/024.jpg 1166w, https://danisanchez.net/wp-content/uploads/2017/07/024-300x98.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/024-1024x335.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/024-768x251.jpg 768w" sizes="auto, (max-width: 1166px) 100vw, 1166px" /></a></figure></div>



<p class="wp-block-paragraph">Nos dirigimos a la página donde queremos insertarlo y lo pegamos:</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/025-1.jpg"><img loading="lazy" decoding="async" width="1314" height="653" src="https://danisanchez.net/wp-content/uploads/2017/07/025.jpg" alt="" class="wp-image-2912" srcset="https://danisanchez.net/wp-content/uploads/2017/07/025.jpg 1314w, https://danisanchez.net/wp-content/uploads/2017/07/025-300x149.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/025-1024x509.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/025-768x382.jpg 768w" sizes="auto, (max-width: 1314px) 100vw, 1314px" /></a></figure>



<p class="wp-block-paragraph">Y aquí tenemos el resultado:</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/026-1.jpg"><img loading="lazy" decoding="async" width="1263" height="863" src="https://danisanchez.net/wp-content/uploads/2017/07/026.jpg" alt="" class="wp-image-2913" srcset="https://danisanchez.net/wp-content/uploads/2017/07/026.jpg 1263w, https://danisanchez.net/wp-content/uploads/2017/07/026-300x205.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/026-1024x700.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/026-768x525.jpg 768w" sizes="auto, (max-width: 1263px) 100vw, 1263px" /></a></figure>



<p class="wp-block-paragraph">Ahora si un usuario desea reservar por ejemplo el fin de semana del 29-30 de Julio, solo tiene que seleccionar los días en el calendario y rellenar el formulario con sus datos:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/027-1.jpg"><img loading="lazy" decoding="async" width="704" height="816" src="https://danisanchez.net/wp-content/uploads/2017/07/027.jpg" alt="" class="wp-image-2914" srcset="https://danisanchez.net/wp-content/uploads/2017/07/027.jpg 704w, https://danisanchez.net/wp-content/uploads/2017/07/027-259x300.jpg 259w" sizes="auto, (max-width: 704px) 100vw, 704px" /></a></figure></div>



<p class="wp-block-paragraph">En el momento que pulse en <strong>Reservar ahora</strong>, si hemos activado las notificaciones, se enviará un aviso al administrador para que compruebe el panel de control de reservas y decida si aprueba o cancela la solicitud. Así mismo también se enviará una notificación al usuario si la hemos configurado previamente.</p>



<p class="wp-block-paragraph">Vamos al apartado <strong>Reservations</strong> dentro de Booking Calendar y veremos que tenemos una nueva solicitud para el calendario de Habitación doble:</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/028-1.jpg"><img loading="lazy" decoding="async" width="1085" height="350" src="https://danisanchez.net/wp-content/uploads/2017/07/028.jpg" alt="" class="wp-image-2915" srcset="https://danisanchez.net/wp-content/uploads/2017/07/028.jpg 1085w, https://danisanchez.net/wp-content/uploads/2017/07/028-300x97.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/028-1024x330.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/028-768x248.jpg 768w" sizes="auto, (max-width: 1085px) 100vw, 1085px" /></a></figure>



<p class="wp-block-paragraph">Para ver los detalles de la reserva seleccionamos el calendario <strong>Habitación doble</strong> y expandimos la pestaña de <strong>Details</strong> dentro de Reservation information:</p>



<figure class="wp-block-image size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/029-1.jpg"><img loading="lazy" decoding="async" width="1549" height="717" src="https://danisanchez.net/wp-content/uploads/2017/07/029.jpg" alt="" class="wp-image-2916" srcset="https://danisanchez.net/wp-content/uploads/2017/07/029.jpg 1549w, https://danisanchez.net/wp-content/uploads/2017/07/029-300x139.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/029-1024x474.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/029-768x355.jpg 768w, https://danisanchez.net/wp-content/uploads/2017/07/029-1536x711.jpg 1536w" sizes="auto, (max-width: 1549px) 100vw, 1549px" /></a></figure>



<p class="wp-block-paragraph">Desde aquí podemos aprobar o rechazar la solicitud.</p>



<p class="wp-block-paragraph">Si todo es correcto le datos a <strong>Approve y&nbsp;</strong>en ese momento, si hemos configurado las notificaciones, se enviará un e-mail al cliente confirmando su solicitud y automáticamente los días reservados se reflejarán en el calendario en rojo:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/07/030-1.jpg"><img loading="lazy" decoding="async" width="698" height="567" src="https://danisanchez.net/wp-content/uploads/2017/07/030.jpg" alt="" class="wp-image-2917" srcset="https://danisanchez.net/wp-content/uploads/2017/07/030.jpg 698w, https://danisanchez.net/wp-content/uploads/2017/07/030-300x244.jpg 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /></a></figure></div>



<p class="wp-block-paragraph">Como nota final, decir que hay algunos aspectos que no se han podido configurar desde las opciones del plugin, como por ejemplo, el nombre de los meses del año o los días de la semana que siguen apareciendo en inglés (o yo no he dado con la opción).</p>



<p class="wp-block-paragraph">Para cambiar esto, os aconsejo editar directamente el archivo de traducción del plugin. Podéis echar un vistazo a un artículo que escribí hace tiempo sobre <strong><a href="https://danisanchez.net/traduce-tus-plugins-de-wordpress-de-forma-sencilla-con-loco-translate/">Loco Translate</a></strong>, que permite traducir fácilmente plugins y temas de WordPress.</p>



<p class="wp-block-paragraph">Espero que os haya resultado interesante y si os ha gustado lo compartáis y dejéis vuestros comentarios.</p>



<p class="wp-block-paragraph">¡Un&nbsp;saludo!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/crear-un-sistema-de-reservas-on-line-para-wordpress/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Actualizar WordPress manualmente por FTP</title>
		<link>https://danisanchez.net/actualizar-wordpress-manualmente-por-ftp/</link>
					<comments>https://danisanchez.net/actualizar-wordpress-manualmente-por-ftp/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 17 Jul 2017 05:35:57 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[publicaciones]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=1877</guid>

					<description><![CDATA[Uno de los problemas que me he encontrado recientemente es intentar actualizar WordPress y que ocurra un error durante el proceso que deja el sistema interno de actualización bloqueado. Suele ser habitual al intentar actualizar una versión antigua por la que ya han pasado varias versiones intermedias. En estos casos lo mejor sería actualizar de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Actualizar WordPress de forma manual" width="500" height="281" src="https://www.youtube.com/embed/UQ8Hq4l2M2k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Uno de los problemas que me he encontrado recientemente es intentar actualizar WordPress y que ocurra un error durante el proceso que deja el sistema interno de actualización bloqueado.</p>



<figure class="wp-block-image"><img decoding="async" src="https://danisanchez.net/wp-content/uploads/2017/01/002-2-e1485762630999-1.jpg" alt="Error de WordPress al actualizar" class="wp-image-1879"/></figure>



<p class="wp-block-paragraph">Suele ser habitual al intentar actualizar una versión antigua por la que ya han pasado varias versiones intermedias. En estos casos lo mejor sería actualizar de forma manual mediante FTP.</p>



<h2 class="wp-block-heading">Descargar la última versión de WordPress</h2>



<p class="wp-block-paragraph">Lo primero que debemos hacer es descargar la última versión de WordPress desde la <a href="https://es.wordpress.org/" target="_blank" rel="noreferrer noopener">web oficial.</a></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="614" src="https://danisanchez.net/wp-content/uploads/2017/01/003-2-e1485762610159.jpg" alt="Descargar WordPress de la web oficial" class="wp-image-1880" srcset="https://danisanchez.net/wp-content/uploads/2017/01/003-2-e1485762610159.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/003-2-e1485762610159-300x249.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">Descomprimimos el archivo zip y borramos la carpeta <strong>wp-content.</strong>&nbsp;Esta carpeta en nuestro hosting es la que contiene toda la biblioteca de medios (imágenes, documentos, videos&#8230;), por lo que no necesitamos sobreescribirla, y para no hacerlo por error, directamente la borramos.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="488" src="https://danisanchez.net/wp-content/uploads/2017/01/004-2-e1485762582649.jpg" alt="borrar la carpeta wp-content" class="wp-image-1881" srcset="https://danisanchez.net/wp-content/uploads/2017/01/004-2-e1485762582649.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/004-2-e1485762582649-300x198.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">Ahora renombraremos las carpetas wp-admin y wp-includes a wp-admin_nueva y wp-includes_nueva (por ejemplo), para subirlas al servidor sin sobreescribir de momento las alojadas en el servidor.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="488" src="https://danisanchez.net/wp-content/uploads/2017/01/005-2-e1485762560685.jpg" alt="Renombrar las carpetas wp-admin y wp-includes" class="wp-image-1882" srcset="https://danisanchez.net/wp-content/uploads/2017/01/005-2-e1485762560685.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/005-2-e1485762560685-300x198.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">Copiamos las carpetas que acabamos de renombrar a nuestro hosting donde tenemos instalado WordPress.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="338" src="https://danisanchez.net/wp-content/uploads/2017/01/006-3-e1485762356840.jpg" alt="copiar archivos de la carpeta local al servidor" class="wp-image-1891" srcset="https://danisanchez.net/wp-content/uploads/2017/01/006-3-e1485762356840.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/006-3-e1485762356840-300x137.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">Una vez copiadas, copiamos el resto de archivos sueltos, <strong>sobreescribiendo</strong> los existentes en el hosting.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="338" src="https://danisanchez.net/wp-content/uploads/2017/01/007-2-e1485762520438.jpg" alt="Copiar archivos al hosting" class="wp-image-1884" srcset="https://danisanchez.net/wp-content/uploads/2017/01/007-2-e1485762520438.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/007-2-e1485762520438-300x137.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">Ahora renombramos las carpetas <strong>wp-admin y wp-includes del hosting </strong>a wp-admin_vieja y wp-includes_vieja, para saber que son las carpetas de la versión antigua.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="338" src="https://danisanchez.net/wp-content/uploads/2017/01/008-2-e1485762494609.jpg" alt="renombrar carpetas del hosting" class="wp-image-1885" srcset="https://danisanchez.net/wp-content/uploads/2017/01/008-2-e1485762494609.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/008-2-e1485762494609-300x137.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">Y las carpetas que copiamos de la nueva versión (wp-admin_nueva y wp-includes_nueva) las renombramos con sus nombres originales (wp-admin y wp-includes).</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="338" src="https://danisanchez.net/wp-content/uploads/2017/01/009-2-e1485762470998.jpg" alt="renombrar carpetas del hosting a su nombre original" class="wp-image-1886" srcset="https://danisanchez.net/wp-content/uploads/2017/01/009-2-e1485762470998.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/009-2-e1485762470998-300x137.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<h2 class="wp-block-heading">Recargar el sistema de actualización</h2>



<p class="wp-block-paragraph">Ahora accedemos al archivo de actualización de WordPress que localizamos en la dirección: <strong>http://midominio.com/wp-admin/upgrade.php </strong>y es posible que nos aparezca el mensaje de que se tiene que actualizar la base de datos.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="348" src="https://danisanchez.net/wp-content/uploads/2017/01/010-2-e1485762453946.jpg" alt="aviso de actualización de la base de datos" class="wp-image-1887" srcset="https://danisanchez.net/wp-content/uploads/2017/01/010-2-e1485762453946.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/010-2-e1485762453946-300x141.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">La actualizamos y aparecerá el mensaje confirmación.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="324" src="https://danisanchez.net/wp-content/uploads/2017/01/011-2-e1485762427951.jpg" alt="confirmación de la base de datos" class="wp-image-1888" srcset="https://danisanchez.net/wp-content/uploads/2017/01/011-2-e1485762427951.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/011-2-e1485762427951-300x131.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph">Y con esto finaliza el proceso de actualización manual, quedando desbloqueado del error en la versión anterior.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="740" height="170" src="https://danisanchez.net/wp-content/uploads/2017/01/012-1-e1485762408824.jpg" alt="Aviso de última versión de WordPress instalada" class="wp-image-1889" srcset="https://danisanchez.net/wp-content/uploads/2017/01/012-1-e1485762408824.jpg 740w, https://danisanchez.net/wp-content/uploads/2017/01/012-1-e1485762408824-300x69.jpg 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></figure></div>



<p class="wp-block-paragraph"><strong>Nota:</strong> Se aconseja desactivar los plugins antes de realizar el proceso de actualización y una vez actualizado ir activándolos y actualizándolos a la última versión.</p>



<p class="wp-block-paragraph">También podemos borrar las carpetas antiguas wp-admin_vieja y wp-includes_vieja si no las necesitamos y queremos liberar espacio.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/actualizar-wordpress-manualmente-por-ftp/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Consigue el mejor precio para tus envíos on-line &#8211; Comparador de envíos</title>
		<link>https://danisanchez.net/consigue-el-mejor-precio-para-tus-envios-on-line-comparador-de-envios/</link>
					<comments>https://danisanchez.net/consigue-el-mejor-precio-para-tus-envios-on-line-comparador-de-envios/#comments</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 03 Jul 2017 14:31:29 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=2813</guid>

					<description><![CDATA[Si vas a crear una tienda on-line, ya sea para conseguir un extra a final de mes o porque posees una tienda física, uno de tus quebraderos de cabeza será saber ¿cuánto cobro por envío?. ¿Qué agencia de transporte me conviene?, ¿cómo calculan sus tarifas?, ¿debo tener en cuenta el tamaño y dimensiones de cada [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si vas a crear una tienda on-line, ya sea para conseguir un extra a final de mes o porque posees una tienda física, uno de tus quebraderos de cabeza será saber ¿cuánto cobro por envío?.</p>



<p class="wp-block-paragraph">¿Qué agencia de transporte me conviene?, ¿cómo calculan sus tarifas?, ¿debo tener en cuenta el tamaño y dimensiones de cada producto?</p>



<p class="wp-block-paragraph">En muchos casos te encontrarás con que las tarifas que te ofrecen serán tan desorbitadas que nadie te comprará al ver los gastos de envío a menos que reduzcas drásticamente tu margen de beneficio.</p>



<p class="wp-block-paragraph">Los grandes del sector on-line cuentan con precios de envío muy competitivos, incluso gratis en algunos casos. Se debe que tienen convenios especiales con las agencias de transporte donde se benefician mutuamente (la agencia recibe un volumen de pedidos constante garantizando unos ingresos fijos y la tienda se beneficia de precios atractivos para sus clientes).</p>



<p class="wp-block-paragraph">¿Pero qué haces cuando eres nuevo y las agencias no te ofrecen buenos convenios?</p>



<h2 class="wp-block-heading">Utiliza un&nbsp;comparador de envíos.</h2>



<p class="wp-block-paragraph">Si googleas «comparador de envíos» encontrarás varios en el sector, pero me voy a centrar particularmente en <strong><a href="https://pro.packlink.es/" target="_blank" rel="noreferrer noopener">Packlink Pro</a></strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="358" src="https://danisanchez.net/wp-content/uploads/2017/07/001-1-1024x358.jpg" alt="" class="wp-image-11459" srcset="https://danisanchez.net/wp-content/uploads/2017/07/001-1-1024x358.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/001-1-300x105.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/001-1-768x268.jpg 768w, https://danisanchez.net/wp-content/uploads/2017/07/001-1-1536x537.jpg 1536w, https://danisanchez.net/wp-content/uploads/2017/07/001-1.jpg 1905w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Packlink Pro te va a permitir saber cuánto te costará exactamente enviar tu pedido en función del destino, peso y dimensiones, ofreciéndote un listado de las agencias de transporte que pueden hacerse cargo. La ventaja es que te ofrecerán un precio competitivo pues, aunque tú no tengas convenio con la agencia, Packlink (al igual que otros comparadores) si lo tienen.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="510" src="https://danisanchez.net/wp-content/uploads/2017/07/002-1-1024x510.jpg" alt="" class="wp-image-11460" srcset="https://danisanchez.net/wp-content/uploads/2017/07/002-1-1024x510.jpg 1024w, https://danisanchez.net/wp-content/uploads/2017/07/002-1-300x150.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/07/002-1-768x383.jpg 768w, https://danisanchez.net/wp-content/uploads/2017/07/002-1-1536x766.jpg 1536w, https://danisanchez.net/wp-content/uploads/2017/07/002-1.jpg 1898w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">Registrarse es totalmente gratis, sin cuotas de alta ni de mantenimiento. Solo pagarás por envío realizado.</p>



<p class="wp-block-paragraph">Además se puede integrar directamente con tu tienda WooCommerce, permitiendo al cliente seleccionar la agencia de envío que prefiera y añadiendo los gastos directamente al importe total del pedido. Así mismo, Packlink también cargará el importe del pedido en tu cuenta, ¿cómodo verdad?.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="759" height="251" src="https://danisanchez.net/wp-content/uploads/2017/07/003-1.jpg" alt="" class="wp-image-11462" srcset="https://danisanchez.net/wp-content/uploads/2017/07/003-1.jpg 759w, https://danisanchez.net/wp-content/uploads/2017/07/003-1-300x99.jpg 300w" sizes="auto, (max-width: 759px) 100vw, 759px" /></figure></div>



<p class="wp-block-paragraph">En Gestionatuweb.net te tramitamos el alta gratuita en Packlink, y configuramos tu tienda online para que solo te preocupes de preparar el pedido.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/consigue-el-mejor-precio-para-tus-envios-on-line-comparador-de-envios/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Instalar el Píxel de Facebook en WordPress (actualizado)</title>
		<link>https://danisanchez.net/instalar-el-pixel-de-facebook-en-wordpress/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 08 May 2017 14:57:11 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[píxel de facebook]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[publicaciones]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=2720</guid>

					<description><![CDATA[El famoso Píxel de Facebook que permite comprobar el rendimiento de nuestros anuncios (sobre todo las conversiones de venta, registros, formularios completados&#8230;) seguro que ha dado más de un dolor de cabeza a la hora de implementarlo correctamente en nuestras páginas&#160;con WordPress. Después de probar varios métodos al final me he decantado por el plugin [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">El famoso <strong>Píxel de Facebook</strong> que permite comprobar el rendimiento de nuestros anuncios (sobre todo las conversiones de venta, registros, formularios completados&#8230;) seguro que ha dado más de un dolor de cabeza a la hora de implementarlo correctamente en nuestras páginas&nbsp;con WordPress.</p>



<p class="wp-block-paragraph">Después de probar varios métodos al final me he decantado por el plugin <a href="https://es.wordpress.org/plugins/tracking-code-manager/" target="_blank" rel="noreferrer noopener">Tracking Code Manager</a>.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/001-1.jpg"><img loading="lazy" decoding="async" width="567" height="253" src="https://danisanchez.net/wp-content/uploads/2017/05/001.jpg" alt="" class="wp-image-2721" srcset="https://danisanchez.net/wp-content/uploads/2017/05/001.jpg 567w, https://danisanchez.net/wp-content/uploads/2017/05/001-300x134.jpg 300w" sizes="auto, (max-width: 567px) 100vw, 567px" /></a></figure></div>



<p class="wp-block-paragraph">Su implementación es muy sencilla. Una vez instalado y activado el plugin, nos dirigimos al Menú &#8211; Ajustes &#8211; Tracking Code Manager:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/002-1.jpg"><img loading="lazy" decoding="async" width="184" height="248" src="https://danisanchez.net/wp-content/uploads/2017/05/002.jpg" alt="" class="wp-image-2722"/></a></figure></div>



<p class="wp-block-paragraph">Creamos un nuevo script en el apartado <strong>Add New Script,&nbsp;</strong>al que podemos llamar por ejemplo «Píxel de Facebook».</p>



<p class="wp-block-paragraph">Nos aseguramos de que la casilla <strong>Active?</strong> esté activada (esta opción es útil cuando deseamos activar/desactivar un script en determinados momentos sin tener que eliminarlo definitivamente). Pegamos el código que nos proporciona Facebook para nuestro Píxel y nos aseguramos de que se inserta en la posición <strong>Before &lt;/HEAD&gt;&nbsp;</strong>(antes del cierre del HEAD), muy importante ya que como especifica el propio Facebook, el píxel debe implementarse entre las etiquetas &lt;HEAD&gt;&lt;/HEAD&gt; de nuestra web.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/003-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="744" height="659" src="https://danisanchez.net/wp-content/uploads/2017/05/003.jpg" alt="" class="wp-image-2723" srcset="https://danisanchez.net/wp-content/uploads/2017/05/003.jpg 744w, https://danisanchez.net/wp-content/uploads/2017/05/003-300x266.jpg 300w" sizes="auto, (max-width: 744px) 100vw, 744px" /></a></figure></div>



<p class="wp-block-paragraph">A continuación especificamos en qué tipo de web se va a implementar el Píxel:</p>



<ul class="wp-block-list"><li>Web estándar en WordPress.</li><li>Web con WooCommerce (tienda on-line).</li></ul>



<p class="wp-block-paragraph">Dependiendo del tipo de web en que lo instalemos, seleccionamos la opción adecuada:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/004-1.jpg"><img loading="lazy" decoding="async" width="716" height="94" src="https://danisanchez.net/wp-content/uploads/2017/05/004.jpg" alt="" class="wp-image-2724" srcset="https://danisanchez.net/wp-content/uploads/2017/05/004.jpg 716w, https://danisanchez.net/wp-content/uploads/2017/05/004-300x39.jpg 300w" sizes="auto, (max-width: 716px) 100vw, 716px" /></a></figure></div>



<p class="wp-block-paragraph">Por último&nbsp;podemos especificar en qué páginas o entradas queremos implementarlo. Si por ejemplo queremos implementarlo para hacer seguimiento de la página que confirma sin un formulario ha sido enviado, podemos seleccionar: «In specific pages o posts», después seleccionar los posts de tipo «página» y especificar la página que nos interese.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/005-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="725" height="217" src="https://danisanchez.net/wp-content/uploads/2017/05/005.jpg" alt="" class="wp-image-2725" srcset="https://danisanchez.net/wp-content/uploads/2017/05/005.jpg 725w, https://danisanchez.net/wp-content/uploads/2017/05/005-300x90.jpg 300w" sizes="auto, (max-width: 725px) 100vw, 725px" /></a></figure></div>



<p class="wp-block-paragraph">También tenemos la opción de implementarlo en toda la web y especificar las páginas o entradas donde queremos excluirlo:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/006-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="626" height="183" src="https://danisanchez.net/wp-content/uploads/2017/05/006.jpg" alt="" class="wp-image-2726" srcset="https://danisanchez.net/wp-content/uploads/2017/05/006.jpg 626w, https://danisanchez.net/wp-content/uploads/2017/05/006-300x88.jpg 300w" sizes="auto, (max-width: 626px) 100vw, 626px" /></a></figure></div>



<p class="wp-block-paragraph">Salvamos los cambios y eso es todo <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/007-1.jpg"><img loading="lazy" decoding="async" width="777" height="281" src="https://danisanchez.net/wp-content/uploads/2017/05/007.jpg" alt="" class="wp-image-2727" srcset="https://danisanchez.net/wp-content/uploads/2017/05/007.jpg 777w, https://danisanchez.net/wp-content/uploads/2017/05/007-300x108.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/05/007-768x278.jpg 768w" sizes="auto, (max-width: 777px) 100vw, 777px" /></a></figure></div>



<h3 class="wp-block-heading">Actualización 31-05-2017</h3>



<p class="wp-block-paragraph">Para comprobar si el Píxel está activado correctamente puedes instalar&nbsp;la extensión para Chrome, <a href="https://chrome.google.com/webstore/search/facebook%20pixel?utm_source=chrome-app-launcher-info-dialog" target="_blank" rel="noreferrer noopener">Facebook Píxel Helper</a></p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/008-1.jpg" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="985" height="700" src="https://danisanchez.net/wp-content/uploads/2017/05/008.jpg" alt="Extensión de Facebook Píxel Helper" class="wp-image-2794" srcset="https://danisanchez.net/wp-content/uploads/2017/05/008.jpg 985w, https://danisanchez.net/wp-content/uploads/2017/05/008-300x213.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/05/008-768x546.jpg 768w" sizes="auto, (max-width: 985px) 100vw, 985px" /></a></figure></div>



<p class="wp-block-paragraph">Veremos un pequeño icono en la parte superior derecha del navegador, y cada vez que se detecte un Píxel en una página web, mostrará un aviso con los eventos de píxel detectados:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://danisanchez.net/wp-content/uploads/2017/05/009-1.jpg"><img loading="lazy" decoding="async" width="408" height="324" src="https://danisanchez.net/wp-content/uploads/2017/05/009.jpg" alt="" class="wp-image-2795" srcset="https://danisanchez.net/wp-content/uploads/2017/05/009.jpg 408w, https://danisanchez.net/wp-content/uploads/2017/05/009-300x238.jpg 300w" sizes="auto, (max-width: 408px) 100vw, 408px" /></a></figure></div>



<p class="wp-block-paragraph">Si después de instalar el Píxel en nuestra web, la extensión no lo detecta, deberemos revisar si lo hemos instalado correctamente o se encuentra operativo desde nuestra cuenta de Facebook.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Añade un segundo factor de autenticación en tu WordPress con Google Authenticator</title>
		<link>https://danisanchez.net/anade-un-segundo-factor-de-autenticacion-en-tu-wordpress-con-google-authenticator/</link>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 09 Feb 2017 15:53:06 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[publicaciones]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://www.gestionatuweb.net/?p=2184</guid>

					<description><![CDATA[Las contraseñas no siempre funcionan por muy complejas que sean. Si se introduce un troyano en nuestro dispositivo que «lee» las teclas que estamos pulsando, dará igual que usemos como contraseña «1234» que una con 20 caracteres especiales. Lo mismo de seguras son sin las tenemos apuntadas en un bloc de notas. Añadir un segundo [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Las contraseñas no siempre funcionan por muy complejas que sean. Si se introduce un troyano en nuestro dispositivo que «lee» las teclas que estamos pulsando, dará igual que usemos como contraseña «1234» que una con 20 caracteres especiales. Lo mismo de seguras son sin las tenemos apuntadas en un bloc de notas.</p>



<p class="wp-block-paragraph">Añadir un segundo factor de autenticación añade más seguridad que cualquier contraseña que se te ocurra.</p>



<h3 class="wp-block-heading">¿Como funciona un segundo factor de autenticación?</h3>



<p class="wp-block-paragraph">Normalmente se requiere que lleves a cabo alguna acción adicional aparte de introducir tu usuario y contraseña, una acción que solo tú puedes realizar, como por ejemplo, añadir un código recibido únicamente en tu teléfono móvil.</p>



<p class="wp-block-paragraph">Google Authenticator funciona de un modo similar. Una vez que se asocia un servicio (red social, correo electrónico, web&#8230;) con la aplicación de Google Authenticator, cada vez que necesites loguearte, te pedirá un código de Google Authenticator, código que debes consultar desde la APP en tu móvil y que se renueva cada 30 segundos, por lo que las posibilidades de que un usuario malintencionado te robe tu usuario, contraseña y código de Google Authenticator en menos de 30 segundos son muy escasas.</p>



<p class="wp-block-paragraph">No debemos pensar que con esto ya estamos 100% seguros, en informática nada es 100% seguro, pero reforzar la seguridad de tus cuentas y servicios hará que un posible intruso renuncie y busque un objetivo más vulnerable.</p>



<h3 class="wp-block-heading">Implementar Google Authenticator en WordPress</h3>



<p class="wp-block-paragraph">Exiten varios plugin que nos ayudan a implementarlo, nosotros para esta guía vamos a usar <a href="https://es.wordpress.org/plugins/google-authenticator/" target="_blank" rel="noreferrer noopener">Google Authenticator </a>de Henrik Schack.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="563" height="248" src="https://danisanchez.net/wp-content/uploads/2017/02/001.jpg" alt="plugin de google authenticator" class="wp-image-2185" srcset="https://danisanchez.net/wp-content/uploads/2017/02/001.jpg 563w, https://danisanchez.net/wp-content/uploads/2017/02/001-300x132.jpg 300w" sizes="auto, (max-width: 563px) 100vw, 563px" /></figure></div>



<p class="wp-block-paragraph">Una vez instalado y activado, Google Authenticator no se añade en el menú principal de WordPress o en ajustes. Debemos configurarlo directamente en las cuentas de usuario que usemos en WordPress.</p>



<p class="wp-block-paragraph">Así que nos dirigimos al apartado Usuarios de WordPress y editamos el usuario que queremos proteger con Google Authenticator.</p>



<p class="wp-block-paragraph">Dentro de la pantalla de perfil del usuario habrá una nueva sección de Google Authenticator.</p>



<p class="wp-block-paragraph">Marcamos la casilla para activarlo y especificamos una descripción para el servicio (para reconocerlo cuando abramos la APP si tenemos más servicios asociados). La caducidad de cada código es de 30 segundos, si queremos contar con algo más de tiempo, podemos activar el <strong>Modo Relajado</strong>, donde el código durará unos 4 minutos.</p>



<p class="wp-block-paragraph">La asociación con la APP puede hacerse mediante clave secreta&nbsp;o mediante código QR.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="904" height="685" src="https://danisanchez.net/wp-content/uploads/2017/02/002.jpg" alt="opciones de google authenticator" class="wp-image-2191" srcset="https://danisanchez.net/wp-content/uploads/2017/02/002.jpg 904w, https://danisanchez.net/wp-content/uploads/2017/02/002-300x227.jpg 300w, https://danisanchez.net/wp-content/uploads/2017/02/002-768x582.jpg 768w" sizes="auto, (max-width: 904px) 100vw, 904px" /></figure></div>



<p class="wp-block-paragraph">Para comenzar la asociación, nos descargamos la APP de Google Authenticator desde nuestra store:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="598" height="1024" src="https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-05-28-598x1024.png" alt="google authenticator desde google play store" class="wp-image-2188" srcset="https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-05-28-598x1024.png 598w, https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-05-28-175x300.png 175w, https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-05-28.png 720w" sizes="auto, (max-width: 598px) 100vw, 598px" /></figure>



<p class="wp-block-paragraph">Nos logueamos en la APP con nuestra cuenta de Google, y para añadir la asociación con nuestro WordPress, pulsamos en el botón&nbsp;<strong>(+)</strong>:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="720" height="1199" src="https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-06-15.png" alt="pantalla de servicios asociados en google authenticator" class="wp-image-2189" srcset="https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-06-15.png 720w, https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-06-15-180x300.png 180w, https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-06-15-615x1024.png 615w" sizes="auto, (max-width: 720px) 100vw, 720px" /></figure>



<p class="wp-block-paragraph">Y seleccionamos el método de asociación, mediante clave secreta o mediante código QR.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="719" height="1230" src="https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-06-26.png" alt="" class="wp-image-2194" srcset="https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-06-26.png 719w, https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-06-26-175x300.png 175w, https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-12-06-26-599x1024.png 599w" sizes="auto, (max-width: 719px) 100vw, 719px" /></figure></div>



<p class="wp-block-paragraph">Capturamos el código QR y automáticamente queda asociado el servicio de Google Authenticator con nuestra cuenta de usuario de WordPress. Guardamos los ajustes de la cuenta de usuario y cerramos sesión para comprobarlo:</p>



<p class="wp-block-paragraph">Ahora además de pedirnos el nombre de usuario y contraseña de administrador nos pedirá el código de Google Authenticator, que debemos consultar en nuestra APP:</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="720" height="1228" src="https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-13-23-23.png" alt="" class="wp-image-2193" srcset="https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-13-23-23.png 720w, https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-13-23-23-176x300.png 176w, https://danisanchez.net/wp-content/uploads/2017/02/Screenshot_2017-02-09-13-23-23-600x1024.png 600w" sizes="auto, (max-width: 720px) 100vw, 720px" /></figure></div>



<p class="wp-block-paragraph">Recuerda que debes introducir el código antes de que expire, y que por defecto dura 30 segundos.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="585" height="766" src="https://danisanchez.net/wp-content/uploads/2017/02/003.jpg" alt="" class="wp-image-2192" srcset="https://danisanchez.net/wp-content/uploads/2017/02/003.jpg 585w, https://danisanchez.net/wp-content/uploads/2017/02/003-229x300.jpg 229w" sizes="auto, (max-width: 585px) 100vw, 585px" /></figure></div>



<p class="wp-block-paragraph">A partir de ahora, si sufrimos un robo de contraseñas, no podrán hacerse con el control de nuestro sitio web sin disponer también del código de Google Authenticator.</p>



<p class="wp-block-paragraph">En Gestionatuweb, ya hemos implantando esta medida de seguridad en todos nuestros proyectos.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
