:::: MENÚ ::::
Viendo noticias de: Wordpress

¿Si uso WooCommerce, tendré que pasarme a Prestashop?

wp-ps

Muchos de nosotros nos encontramos con la pregunta del título, y es más, dependiendo a quien le preguntes te recomienda una u otra plataforma para empezar con tu tienda. Así que yo voy a dar la respuesta mágica ¿Y cuál es? Pues que depende del proyecto. Te explico desde mi experiencia.

Guste a quien le guste, todas las tiendas son iguales; tienes un catálogo, un sistema de cuentas para los clientes y una pasarela de pago (para los cobros). Muy pocas tiendas sales de esta premisa, aunque las hay, y muy posiblemente tu tienda no sea una de ellas aunque en tu mente sea fantástica y con flores y arco iris por doquier.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+1Share on LinkedIn1Share on Tumblr0Pin on Pinterest0Email this to someone

WPML: switch_lang() – Forzar el cambio de idioma

Hace ya unos meses me surgió un proyecto en WooCommerce en el cual de forma periódica tenía que enviar unos recordatorios, los mismos tenían que estar en el idioma del consumidor. Si el mismo era Español, se enviaban en español, y si era Francés, en francés.

Para el envío periódico creé un plugin y automaticé el proceso usando el sistema de CRON del servidor y de WordPress. Para la gestión del idioma, el plugin más habitual en estos casos, WPML, pero ¿Cómo forcé el cambio del idioma?

Dentro de WPML existe una variable global llamada $sitepress que contiene todo su sistema al cual podemos acceder para modificar su comportamiento o para cambiar ciertos valores.

Si examinamos su código, podemos encontrarnos el método llamado switch_lang() que acepta dos parámetros, el primero con el código del idioma (ISO 3166-1 Alfa-2), y el segundo, si queremos forzar también el cambio en las cookies.

Por ejemplo, supongamos que queremos forzar el cambio de idioma al francés, nuestro código sería el siguiente:

global $sitepress;

$sitepress->switch_lang( 'fr', true );

Como dijimos $sitepress es una variable global, para poder hacer uso de ella tendremos que invocarlo como hemos hecho en la primera línea con global.

Posteriormente llamamos al método switch_lang() de $sitepress y le pasamos el valor fr (importante que sea en minúscula), para decirle que nos cargue el idioma francés, y true, para que nos fuerce el cambio también en las cookies. En el caso de que no queramos que nos cambie las cookies, podemos pasar como parámetro false o simplemente no poner nada.

Con esto ya habremos forzado a nuestro WordPress y WPML a que cambie el idioma. A partir del momento en que introducimos dicho código se verá todo en francés.

Es importante que el idioma al que vamos a cambiar esté activado en el WPML, ya que switch_lang() hace una verificación para usar exclusivamente los idiomas que tenemos cargados.

Podemos también usar switch_lang() tantas veces como nos haga falta cambiar de idioma. Por ejemplo en mi caso particular examinaba el idioma de cada usuario y forzaba el cambio si era necesario.

Share on Facebook0Tweet about this on TwitterShare on Google+1Share on LinkedIn0Share on Tumblr0Pin on Pinterest0Email this to someone

¡Mis tareas y publicaciones programadas no se publican! Te presento a tu amigo WP_Cron

Time-Management-Tips

Y te preguntarás ¿Qué es el WP_Cron? Y más concretamente ¿Qué es el Cron?

Nuestro amigo Cron nos sirve para programar tareas en un intervalo de tiempo concreto, por ejemplo, podemos decir que algo se ejecute cada 20 minutos, o que lo haga el 2 de Febrero de cada año, ya que es altamente personalizable.

WordPress incorpora un Cron que usa por ejemplo para la programación de entradas, en el cual puede especificar una fecha y hora en la que quieres que se publique, y todo esto lo gestiona WP_Cron.

Desgraciadamente Worpdress no puede conectar WP_Cron al Cron del hosting/servidor, así que hace un apaño que en la mayoría de los casos funciona perfectamente, y es preguntarle a cada visitante que fecha y hora es, y si concuerda con alguna tarea programada, entonces la ejecuta. Como verás, si no entra nadie a nuestro blog, entonces WP_Cron no puede preguntar a nadie por la fecha y hora, y no se puede ejecutar, por lo que en ocasiones, por ejemplo, nuestra entradas programas no se publican.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+1Share on LinkedIn1Share on Tumblr0Pin on Pinterest0Email this to someone

Crear nuevas URLs en #WordPress

url-link

Cuando estamos desarrollando un nuevo sitio, en ocasiones necesitamos distribuir el contenido de forma más ordenada y generar nosotros mismo la forma de obtener el contenido. Imagínate una web de películas, en ella tenemos un Top10 y otro Top50 organizados por los votos, pero queremos que se pueda saber cuales son las películas más votadas de hoy, la semana, el mes o incluso el año.

Como estamos tratando con URLs, vamos a guardar el Top10 y el Top50 en secciones de igual nombre, o sea, /top10 y /top50, y para saber si estamos hablando de las votaciones de hoy, semana, mes o año, vamos a usar sus homólogos en ingles, quedando de forma respectiva del siguiente modo /top10/today, /top10/week, /top10/month, /top10/year.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+4Share on LinkedIn21Share on Tumblr0Pin on Pinterest0Email this to someone

Conectar un único WordPress a varias Bases de Datos

14/05/2014 — Se ha añadido la explicación de como independizar las carpetas de cada instancia de la una a la otra.

wordpress-two-databese

Imagínate que quieres tener varias páginas en un único hosting, o que sean páginas diferentes dependiendo de la dirección en la que entramos, y que sólo puedes tener una única instalación de WordPress.

Ahora mismo tener un único WordPress y disponer de dos página completamente diferentes, con sus plugins y themes independientes, es una utopía. Se podría conseguir algo parecido con multisite, pero tendría un centro de control y no serían del todo independientes.

Lo que vamos a hacer es con una misma instalación de WordPress crear varias “instancias”, para conseguir que sean independientes la una de la otra y no compartir su información (post, comentarios, media, usuarios, etc.), trabajando como si fueran varios WordPress.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+1Share on LinkedIn2Share on Tumblr0Pin on Pinterest0Email this to someone

Mis plugins esenciales para #WordPress

Si has instalado un Worpdress o estás a punto de dar mantenimiento a uno, y no sabes que plugins usar para cada caso, te voy a mostrar los imprescindibles que yo uso para casi todas las áreas, desde copias de seguridad hasta los comentarios. Lo importante, es encontrar el que más se ajuste a tu necesidad y te ofrezca mejores prestaciones, de todos modos, aquí te paso mi lista en orden alfabético para que te servirá de partida.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+1Share on LinkedIn2Share on Tumblr0Pin on Pinterest0Email this to someone

Cómo añadir mis redes sociales a #WordPress y #Blogger sin #plugins ni #gadgets

Si tienes un blog o una página corporativa, y además tienes cuentas en las redes sociales, seguramente te ha surgido la idea de ¿cómo añadir los iconos de mis redes en mi página?

El procesos va a ser muy sencillo, no vamos a usar plugins o gadgets externos, en pocas palabras código de terceros, vamos a usar los que vienen por defecto en Blogger o WordPress. Localizaremos los botones que mas nos gusten y después simplemente los añadiremos mediante HTML5.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+2Share on LinkedIn6Share on Tumblr0Pin on Pinterest0Email this to someone

“La muerte de WordPress podría estar ya anunciada” ¿Es verdad?

wordpress-strong

Esta mañana leyendo mi timeline de Twitter (como practicamente todas las mañanas) para ver si había algo interesante a lo cual poder incarle el diente, encontré un artículo de AyudaWP con el título de esta entrada. Después de leerlo y ver la cantidad de tweets que iban haciendo mención al artículo, me ha preocupado que la gente menos experimentada tome este suposición como cierta, así que me he decidido en escribir mi punto de vista de la situación actual y cuando será realmente la muerte de #Wordpress.

Continuar Leyendo

Share on Facebook0Tweet about this on TwitterShare on Google+4Share on LinkedIn1Share on Tumblr0Pin on Pinterest1Email this to someone

He movido mi WordPress y ahora no funciona

panic-attack-symptoms

¿¡Has trasladado tu WordPress o lo has cambiado de directorio, además, ahora se ve tu página en blanco o no puedes acceder al /wp-admin para cambiar las opciones!?

La respuesta es tan sencilla como te lo imaginas. Al cambiar WordPress de directorio o de servidor el mismo va a buscarse en el directorio original/antiguo, y como es lógico, ya no está allí por lo que en ciertas ocasiones aparece la pantalla blanca de la muerte (White Screen of Death), deja de funcionar ciertas funcionalidad o no se puede acceder al /wp-admin.

La solución es forzar a WordPress para que entienda que está en otra ubicación aunque su configuración diga lo contrario. Para ello vamos a usar las constantes WP_HOME y WP_SITEURL e indicarles en donde está ahora nuestro WordPress. Todo esto añadiendo las siguientes líneas a nuestro wp-config.php.

define( 'WP_HOME', 'http://midominio.com/nueva/ubiación/de/wordpress' );
define( 'WP_SITEURL', 'http://midominio.com/nueva/ubiación/de/wordpress' );

Normalmente las dos direcciones suelen ser iguales en un 99,99% de los casos, por lo que te recomiendo que así lo hagas.

Tu WordPress ya ha tenido que volver a la normalidad, podrás ver su contenido y acceder al /wp-admin sin mayor complicaciones, justamente, como debería de ser y como estaba antes de que lo movieras de carpeta o servidor.

Nuestro problema ya está resuelto, pero si accedemos a /wp-admin y vamos a los Ajustes Generales, podremos ver que los campos de Direcciones de WordPress y de Sitio están desactivados y tiene los valores que le añadimos en las constantes que creamos anteriormente.

Podemos dejarlo como está ya que nuestro sitio funciona perfectamente, pero si en alguna ocasión deseas modificar dichos valores tendrías dos opción. Ir al archivo wp-config.php y cambiarlo de nuevo, o, volver a poner los campos de Dirección y Sitio de WordPress a la normalidad. Para ello necesitaríamos jugar con la base de datos.

Deberemos acceder a nuestra base de datos, por comodidad a través de phpMyAdmin, y buscar la tabla wp_options, en ella deberemos buscar en la columna option_name el valor siteurl y home. Si no quieres buscar en todo el listado puedes usar la siguiente sentencia SQL:

SELECT * FROM wp_options WHERE option_name = 'siteurl' OR option_name = 'home'

option_name

Tan sólo deberemos cambiar los valores de la columna option_value por los que pusimos en las constantes anteriores, o sea, la nueva dirección de WordPress. También deberemos eliminar las constantes definidas en wp-config.php (WP_HOME y WP_SITEURL), sino, seguiremos viendo en nuestro panel de Ajustes Generales los campos bloqueados.

Share on Facebook0Tweet about this on TwitterShare on Google+4Share on LinkedIn2Share on Tumblr0Pin on Pinterest0Email this to someone

Regenerar los thumbnails (imágenes) de WordPress

thumbnail

¿Has cambiado de theme y tus imágenes aparecen descuadradas o con tamaños desproporcionados en relación a como se debería de ser? No te preocupes, voy a explicarte porqué pasa esto y como solucionarlo.

¿Por qué se descuadran las imágenes?

Para que entiendas mejor, un ejemplo. Si yo subo una imagen ahora, WordPress buscará el tamaño del thumbnails del theme actual, por ejemplo, 200x200px, y se lo aplicará a dicha imagen. Al cambiar de theme, el mismo tiene unas nuevas dimensiones para los thumbnails, por ejemplo, 100x100px. Como verás, los dos thumbnails tienen tamaños diferentes, por lo que WordPress al no localizar una imagen que encaje en el nuevo thumbnails, mostrará la imagen original ajustándola al nuevo tamaño, apareciendo como es lógico, desproporcionada.

Vamos a solucionarlo

Simplemente hay que regenerar de nuevo todos los thumbnails que hay en WordPress. Hacer esto a mano sería un trabajo de chinos, así que vamos a utilizar un plugin para ello.

Existe una gran lista de plugin que nos regenerar los thumbnails a partir de las imágenes originales que están dentro de nuestro Worpdress, pero yo tras probar unos cuantos y sin buenos resultados, finalmente me decanté por ONet Regenerate Thumbnails.

Lo bueno que tiene este plugin es que nos permite regenerar todos los thumbnails de WordPress o seleccionar unos cuantos, pero en el caso de que cambies de theme, lo conveniente es que regeneres todos los thumbnails.

Simplemente deberemos ir a la sección Herramientas > Regen. Thumbnails y pulsar en el botón Regenerate thumbnails for selected y automáticamente comenzará el proceso. Cuando finalice, podrás comprobar que todas las imágenes ahora se ven correctamente y sin ningún tipo de desproporción.

Share on Facebook0Tweet about this on TwitterShare on Google+1Share on LinkedIn2Share on Tumblr0Pin on Pinterest0Email this to someone

Páginas:12