Entradas

Woocommerce – Cambiar etiquetas Nuevo o Rebajado

Woocommerce se ha convertido en uno de los componentes más utilizados para montar una tienda online sobre WordPress. Este popular plugin tiene una gran comunidad así como multitud de plantillas y elementos adicionales que permiten moldear cualquier tienda online practicamente a la mayoria de escenarios y necesidades habituales.

Como en multitud de ocasiones, cuando aparecen nuevas versiones sobre el plugin, nos encontramos que no estan todas las cadenas traducidas, o si lo están, utilizan otras palabras que nos son las que nos gustaria que aparecieran y debemos buscar entre las líneas de código para sustituir una cadena de texto o bien, tirar de la edición de ficheros de traducción y dedicarle un tiempo para hacer una simple modificación de literal a cambiar. En este artículo, os mostramos como cambiar el texto de la bandera destacada de productos en Woocommerce de manera simple.

Por defecto, cuando marcas un producto aparece el literal “FEATURED”. En nuestro caso queremos marcarlo como “NUEVO”.

Para hacer los cambios, nada mas simple que entrar en nuestro fichero functions.php y añadir al final el siguiente código

function wc_custom_replace_sale_text( $html ) {
    return str_replace( 'Featured', '¡Nuevo!', $html );
}
add_filter( 'woocommerce_sale_flash', 'wc_custom_replace_sale_text' );

Esto trozo de código, filtra y sustituye la cadena buscada antes de “mostrarla” en pantalla.

Así de fácil y rápido.

Reactivar la opción del filtro de idiomas – WordPress con Ceceppa Multilingua

Ceceppa Multilingua es un plugin para WordPress que permite la edición en multiidioma de nuestro site. Tiene una gran similitud al WPML pero sinceramente, es una opción muy válida para la mayoria de proyectos con multiidioma.

Recientemente y con la última versión tanto de WordPress 4.6.1 como del plugin 1.5.17, nos hemos encontrado con un problema (bug) que no ha sido resuelto (de momento 😐 )

El problema se produce cuando desactivas la opción del “Enable language filtering” en la visualización de los filtros de posts (dentro del backoffice de administración). Si la desactivas y luego quieres volver a activarla, ésta no se mostrará de nuevo si has navegado a otras secciones de tu backoffice, por lo que ya no podrás volver a activarla para esos “post types”.

Lo grave no es eso, sino que además dejas de ver la relación entre las traducciones en el bakcoffice para esos posts types, por lo que se convierte en misión imposible el editar las páginas en diferentes idiomas.

Para solucionar este problema, debes tocar la base de datos.

Entra en tu DB de tu WordPress (haz las copias pertinentes, etc…. todo eso que buen desarrollador, conoce) y luego ves a la tabla de las opciones del WordPress. (_options) .

Una vez dentro busca el valor de “_cml_ignore_post_type” dentro del campo “option_name”. Asociado a este campo tienes un valor  “option_value”. Observarás que se indica en que posts types no se va a mostrar el filtro de idiomas.

Sustituye el valor por a:0:{}

Y ya esta 🙂  Entra de nuevo en tu backoffice y observarás que ahora que en la sección de edición de posts, donde ya no te aparecia de la opción de nuevo, ahora se muestra correctamente.

 

Fácil y sencillo!

 

 

Ponle contorno a tus títulos con CSS3

Desde que apareció CSS3 son muchas las posibilidades que se han abierto y que son de uso cotidiano hoy en dia en la mayoria de webs. Los nuevos navegadores a pesar de algunas diferencias, estan cada vez mas alineados y mantienen muchas de las normas estandarizadas en este sentido.

Hoy, despues de mucho tiempo y aunque no por falta de ganas ni de material, mas bien de tiempo y manos para ello, os dejamos este pequeno truco que hará de vuestros títulos en web mucho mas atractivos.

Tener una letra Arial o Helvetica puede parecer un poco fuera de lineas actuales pero a lo mejor dándole un toque artítico puedes tener un efecto en el lector bastante mas impactante. Para ello solo deberás añadir un clase a tu título (h1….h6) por ejemplo para tener un contorno de lo mas actual en tus títulos. En este caso aparece un contorno de color azul (#057AC6 )

Primero haremos lo siguiente en nuestro título (recuera h1, h2… h6):

<h1 class="contornotexto">Este es el titular"</h1>

Y en el fichero de CSS (style.css para wordpress ) añadimos lo siguiente:

.contornotexto{
text-shadow: 
2px 0 0 #057AC6, 
-2px 0 0 #057AC6, 
0 2px 0 #057AC6, 
0 -2px 0 #057AC6, 
1px 1px #057AC6, 
-1px -1px 0 #057AC6, 
1px -1px 0 #057AC6, 
-1px 1px 0 #057AC6;
}

El resultado del antes y después lo podeis ver aquí:

¿Rápido verdad? Si además éste lo combinas con los “stylos” clásicos y otros atributos, puedes llegar a tener unos titulares realmente espectaculares sin necesitadad de tirar de photoshop u otros programas …. y con la ventaja de que es 100% amigoseo (SEO friendly)

Como siempre un placer poder aportar un granito mas…

Desactivar Autoupdates de WordPress

WordPress, tiene por defecto una serie de valores de configuración que podrían dar algun susto a mas de uno.

Una de estas opciones nativas de WordPress es la opción de actualización de versión del núcleo (CORE) de manera desatendida (al igual que hacen otros programas en nuestros equipos, sin que nos pida ninguna confirmación).

Para desactivar esta opción en tu WordPress tienes la posibilidad de instalar algun plugin para desactivar esta funcionalidad o bien, la que recomendamos a continuación que consiste en editar el fichero wp-config.php que esta en la raiz de tu instalación WordPress. Inserta esta línea:

define( 'WP_AUTO_UPDATE_CORE', false );

Luego, graba los cambios y subes el fichero. Ahora tu WordPress ya no se actualizará si tu no se lo indicas.

Qtranslate no soportado en mi versión WordPress?

Despues de actualizar tu versión de WordPress puedes encontrarte que diferentes componentes (plugins) y widgets dejan de funcionar correctamente.

En el caso que nos ocupa Qtranslate, (el conocido sistema para hacer multiidioma tu web en WordPress) no esta exento de estos problemas e incompatibilidades de versiones.

Puede ocurrir que tengas la última versión de Qtranslate y que no haya todavía una versión actualizada para la nueva versión de WordPress que acaban de publicar… Como consecuencia, tu editor de páginas con las pestañas de idioma deja de funcionar y aparece el siguiente mensaje:

“The qTranslate Editor has disabled itself because it hasn’t been tested with your WordPress version yet. This is done to prevent WordPress from malfunctioning. You can reenable it by clicking here (may cause data loss! Use at own risk!). To remove this message permanently, please update qTranslate to the corresponding version”

¿Como solucionar ésto?

Pues una opción “temporal” es editar el fichero qtranslate.php que encontrarás en la carpeta del plugin y donde pone :

// qTranslate Editor will only activated for the given version of WordPress.
// Can be changed to use with other versions but might cause problems and/or data loss!
define('QT_SUPPORTED_WP_VERSION', '3.7.1');

sustituye la versión ‘3.7.1’ por la versión que tengas del WordPress (en nuestro caso fue cambiarla  a la 3.7.2 ya que no habia una versión qtranslate que soportara dicha versión)

Una vez guardados los cambios y publicado de nuevo el archivo, observarás que aparecen nuevamente tus pestañas en el editor de tu WordPress.