Plugins y algunos trucos para WP
Viendo actualmente:trucos

¿Cómo eliminar una categoría del Widget en Woocommerce?

Por defecto en nuestros widgets de woocommerce, tenemos una visualización de las categorías de los productos de nuestra tienda online. ¿Pero qué pasa si queremos eliminar una o varias de las categorías de ese widget de woocommerce?

Rebuscando un poco he encontrado un código que al ponerlo en nuestro functions.php nos elimina de ese widget la categoría o categorías seleccionadas.

Este código elimina las categorías específicas del widget “WooCommerce Product Categories”: (más…)


Cómo bloquear ip por htaccess en WordPress

Cómo bloquear ip por htaccess en WordPress

¿Cómo bloquear ip por htacces en WordPress para proteger de visitas indeseadas de nuestra web?

Un cliente hace poco tenía algunos problemas con su servidor, recibía muchas visitas y la transferencia del servidor era muy elevada. Algo estaba pasando, investigando en Google Analytics y Awstats encontramos que el 95% del tráfico de la web provenían de 2 ip de Moldavia.

¿Cómo solucionarlo? con el archivo .htaccess que tanto nos ayuda en nuestras webs, ya sean WordPress o no.

en nuestro caso pondremos el siguiente código:

<Limit GET POST>
order allow,deny
deny from 44.44.44.14
deny from 44.44.44.15
allow from all
</Limit>

Restringimos el acceso a esas dos IP sospechosas y al resto las dejamos entrar.

Así pues, ya sabemos cómo evitar visitas indeseadas que nos aumenten la transferencia de nuestro servidor o evitar los ataques de SPAM de algunos servidores.


No puedo editar la plantilla de WordPress

A veces nos puede pasar pasar que al intentar modificar la plantilla no vamos la opción dentro de APARIENCIA – EDITOR, ya que directamente no nos aparece la opción de EDITOR.

En esa sección podremos cambiar los archivos de la plantilla para cambiar por ejemplo el texto del footer de nuestra plantilla.

no-puedo-editar-plantilla-2

Debajo de este submenú debería aparecer la opción de EDITAR

Trasteando un poco, he comprobado que el pluguin de seguridad iThemes Security, por defecto en una nueva versión, oculta automáticamente esta opción y tenemos que ir a activarla:

no-puedo-editar-plantilla-1

Esta opción esta en la sección WordPress Tweaks y se tiene que deshabilitar para poder activarlo.

(Ojo, en la versión en castellano la opción se llama AJUSTES DE WORDPRESS)

Hay otras maneras de editar estos archivos, como por ejemplo directamente por FTP, pero de esta manera creo que es mucho más limpio y rápido.


Buscar sólo en ciertas categorías (Buscardor de WordPress)

¿Cómo buscar sólo en ciertas categorías en WordPress?

A veces tenemos muchas categorias, y usamos algunas para cosas que luego no queremos que se muestren en los resultados. Con ese sencillo truco haremos que algunas categorias no se muestren en los resultados. O bien al contrario, que sólo busque en unas categorias concretas.

 

En ambos casos tenemos que  editar el fichero ‘search.php‘ de tu plantilla y añadir el siguiente código: (más…)


¿Cómo indicar a Facebook qué imagen ha de poner al compartir enlace?

Cuando compartimos un enlace en facebbok, éste automáticamente mira que imágenes hay en la web y nos da a elegir. A veces no estamos muy de acuerdo con estas imágenes, pero no tenemos más remedio que aceptarlo. Con este simple truco podremos hacer que las imágenes sean por ejemplo, las imágenes destacadas de nuestas publicaciones, ya sean páginas o artículo.

¿Y si es la página principal? le pondremos la página que queramos. Todo esto añadiendo este código en el archivo header.php antes de la etiqueta wp_head()

asignar-imagen-facebook-al-compartir

El código es el siguiente:
(más…)


¿Cómo cambiar el texto SALE de Woocommerce?

Cuando ponemos dos precios en los productos de Woocommerce, uno de ellos rebajado, se nos habilita una redonda bien chula con el texto SALE o REBAJADO muy llamativo.

¿Como se puede cambiar este texto? por ejemplo uno de mis clientes me ha pedido que salga un “-15%” y lo usará para hacer una rebaja de varios productos de forma manual.

Para cambiar el texto SALE se han de hacer unos cambios en un par de archivos: (más…)


Cómo evitar hotlinking y proteger el ancho de banda de tu servidor

Cómo evitar el hotlinking

¿Cómo puedo hacer para prevenir esta mala práctica de que algún otro inserte en su web una imagen que está en mi servidor robando así mi ancho de banda?

Gracias al .htaccess, existen dos maneras, una simplemente lo evita, devolviendo un error al que pone la imagen en su web/blog, y otra que particularmente me gusta más, haciendo que cargue otra foto en lugar de la que quiere copiar.

 

Manera 1: cambiar http://web.com por la nuestra url

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://web.com*/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://web.com*$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|zip)$ - [F,NC]
</IfModule>

Manera 2:

<IfModule mod_rewrite.c>
RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://web.com*/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://.*$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://web.com*/imagen-error.jpg [NC,R,L]
</IfModule>

Así pues, ya sabemos cómo evitar hotlinking y hacer que sólo nuestra web nos cargue nuestras fotos y el consumo de ancho de banda sea real.


Cuando tengo el plugin de SEO YOAST, las columnas de productos de Woocommerce se ven muy mal.

No es que se vea mal, es que el plugin de SEO YOAST, añade automáticamente varias columnas, y según la resolución de pantalla que tengamos, la columa de TITULO SEO se ve muy estrecha y puede ser que tendremos algo tan desagradable como esto:

columas-seo-yoas-administrador-1

¿Cómo solucionarlo? en OPCIONES DE PANTALLA deseleccionaremos las pestañas de TITULO SEO, META DESC y PALABRA CLAVE. Mirad que diferencia:

columas-seo-yoas-administrador-2

¿Mucho mejor verdad?

De hecho no sólo pasa con las columas de productos, que ya de por si tienen varias columnas. Nos puede pasar tambien con los artículos o post normales.


Como redirigir a los usuarios según idioma con .htaccess

Manera de redirigir a tus usuarios según idioma del navegador por .htaccess

 

Muchas son las ventajas que tenemos al saber configurar correctamente nuestro archivo .htaccess, pero una cosa que puede ser muy interesante, es poder redireccionar a nuestros visitantes en función del idioma del navegador que estén usando al entrar en nuestra web.

Imaginenos que tenemos estas direcciones en nuestra web según el idioma:

www.pagina.com  (para español)

www.pagina.com/en  (para inglés)

www.pagina.com/fr  (para francés)

Pues bien, editando nuestro archivo .htaccess de la siguiente manera:

 


RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule .* http://www.pagina.com/en/ [R,L]

RewriteCond %{HTTP:Accept-Language} (es) [NC]
RewriteRule .* http://www.pagina.com/ [R,L]

RewriteCond %{HTTP:Accept-Language} (fr) [NC]
RewriteRule .* http://www.pagina.com/fr/ [R,L]

 

Sobre todo mucho cuidado al editar el arhivo .htaccess, cualquier mínimo fallo nos hacer que la web no funcione, antes de modificar hacer copia de seguridad.


Eliminar sidebar o menú lateral en WooCommerce

Cuando instalamos el plugin de Woocommerce, a veces nos encontramos con alguna incompatibilidad, como que el sidebar o menú lateral se muestra incorrectamente, debajo de todo y mal posicionado.

Para quitar el sidebar o menú lateral en todas nuestras páginas de Woocommerce, tenemos que editar el archivo functions.php dentro de la carpeta wp-content/themes/your-theme:

añadiremos estas lineas al final de todo:

remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10);

De esta manera ya no aparecerá el menú lateral o sidebar en nuestra pantalla de productos.


Eliminar los productos relacionados en WooCommerce

Para quitar los productos relacionados en Woocommerce, tenemos que editar el archivo functions.php dentro de la carpeta wp-content/themes/your-theme:

añadiremos estas lineas al final de todo:

remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20);

De esta manera ya no aparecerán los productos relacionados en nuestra pantalla de productos.

///ACTUALIZACIÓN 22-2-2015

Tras el comentario de Ricardo, lo he probado en una versión 2.3.3. y funciona perfectamente. Sobre todo y muy importante, añadirlo al final del archivo functions.php de vuestra plantilla. Y no dejar nungun espacio en blanco o intro tras esta última instrucción.


Eliminar los comentarios de productos en WooCommerce

Para quitar los comentarios en el apartado productos en Woocommerce, tenemos que editar el archivo functions.php dentro de la carpeta wp-content/themes/your-theme:

añadiremos estas lineas al final de todo:

add_filter( 'woocommerce_product_tabs', 'sb_woo_remove_reviews_tab', 98);
function sb_woo_remove_reviews_tab($tabs)
{
   unset($tabs['reviews']);
   return $tabs;
} 

De esta manera ya no aparecerán los comentarios en nuestra pantalla de productos.


Añadir y usar un campo personalizado en epanel de Elegant Themes

¿Cómo añadir un campo personalizado en nuestro maravilloso epanel de Elegant Themes y luego usarlo para mostrarlo en pantalla?

campo-en-epanel-3
En mi caso el cliente quiere introducir una frase que irá cambiando cada pocos días, lo hará desde el epanel de la plantilla de Elegant Themes, y la plantilla ha de poner esa frase en la pantalla principal de la siguiente manera:

(más…)


WordPress pide un usuario FTP para instalar plugins.

¿Wordpress pide un usuario FTP para instalar plugins?

Normalmente no pasa, pero según el tipo de instalación o el tipo de servidor que uses, es posible que te encuentres con una pantalla como esta cada vez que instales o actualices un plugin de WordPress:

datos-ftp

Y francamente, es un poco pesado poner cada vez la contraseña (normalmente la recuerda automácamente, pero aún así es no es cómodo)

¿Cómo solucionarlo? Editando nuestro ya conocido archivo wp-config.php que tenemos en nuestra raiz de WordPress. Añadiendo estas lineas:

// ** DATOS CONEXION FTP ** //
define('FTP_HOST', 'localhost');
define('FTP_USER', 'aquí tu login');
define('FTP_PASS', 'aquí tu contraseña');

Y eso es todo!!


Subir archivos no permitidos en WordPress

Por defecto, sólo podemos subir archivos tipo jpg, bmp, pdf etc… pero hay algunos formatos que por seguridad no nos es permitido.

Así que si intentamos por ejemplo subir un archivo .kml no saldrá un error como este:

 Perdona, por razones de seguridad, este tipo de archivos no está permitido.

¿Qué hacer en este caso?

 

fácil, añadir esta función a nuestro functions.php

add_filter('upload_mimes', 'mqw_mas_extensiones');

function mqw_mas_extensiones ( $existing_mimes=array() ) {
// Añadimos la neva extensión de la siguiente forma:
$existing_mimes['kml'] = 'ruta/kml';
return $existing_mimes;
}

De esta manera ya podremos subir este tipo de archivo.


Plugin para proteger el contenido de WordPress, wp-copyprotect

Plugin para proteger contenido de WordPress: wp-copyprotect

Genial, permite no poder seleccionar con el botón derecho del ratón el texto, incluso permite configurar que se muestre una ventana indicando que no es posible copiar.

Además te permite configurar a que tipos de usuario puede afectar. Por ejemplo que sólo los administradores puedan seleccionar texto de la web, y el resto de usuarios no.

Sin duda es una forma de estar un poco más tranquilo evitando que puedan copiar y pegar información de tu wordpress.

Plugin para proteger el contenido de WordPress

Nombre del Plugin:  wp-copyprotect

Dirección del Plugin: http://wordpress.org/plugins/wp-copyprotect/

 

Ahora bien como muchos sabreís hay otra forma muy fácil de copiar la información de una página de WordPress que use este plugin, pero quizas no debería explicarlo aqui…

 

 


Editar menu de administración de wordpress

Con este código en functions.php:

function remove_admin_bar_links() {
    global $wp_admin_bar;
    // Elimina logotipo de WordPress (y submenú)
    $wp_admin_bar->remove_menu('wp-logo');
    // Elimina icono de notificaciónes de actualizaciones
    $wp_admin_bar->remove_menu('updates'); 
}
add_action( 'wp_before_admin_bar_render', 'remove_admin_bar_links' );

hacemos que desaparezca el logotipo de WordPress y las actualizaciones, haciendo que esta barra este mucho más limpia para nuestros usuarios registrados.


¿Cómo desactivar las actualizaciones automáticas de WordPress?

Desde hace no mucho, nuestro WordPress le da por actualizarse automáticamente, sin avisar, con los riesgos que conlleva. Sobre todo si tenemos gran cantidad de plugins que no sabemos si serán totalmente compatibles con esas nuevas versiones.
¿Cómo desactivar las actualizaciones automáticas de WordPress? Por suerte, hay una manera muy facil de que esto no pase, volviendo al estado anterior, es decir, que no se actualice automáticamente y seamos nosotros mismo los que que manualmente lo actualicemos.

Basta con añadir esta línea de código a nuestro wp-config.php :

define( 'WP_AUTO_UPDATE_CORE', false );

Espero que os sea útil, y sobre todo, antes de actualizar nada, os recomiendo tener copias de seguridad de todo, o bien un hosting con opciones de respaldo, como es mi caso…


Cambiar el número de columnas en productos de Woocommerce

Por defecto Woocommerce sólo muestra 4 columnasde productos. ¿Como se pueden cambiar el número de columnas en woocommerce?

Lo haremos modificando el archivo theme-woocommerce.php  desde APARIENCIA-EDITOR (o bien por FTP en includes/theme-woocommerce.php)

/////////ACTUALIZACIÓN Marzo de 2016, añadiremos este código directamente al final de nuestro functions.php de nuestra plantilla. Funciona correctamente para una version de WordPress 4.4.2 y de Woocommerce 2.5.5////////////////

Si queremos 4 columnas,  en el código añadiremos  esto:

 // Change thumbs on the single page to 4 per column
add_filter( 'woocommerce_product_thumbnails_columns', 'woocommerce_custom_product_thumbnails_columns' );
if (!function_exists('woocommerce_custom_product_thumbnails_columns')) {
function woocommerce_custom_product_thumbnails_columns() {
return 4;
}
}

// Change number or products per row to 4
add_filter('loop_shop_columns', 'loop_columns');
if (!function_exists('loop_columns')) {
function loop_columns() {
return 4;
}
}

Si cambiamos el 4 por un 5 saldrán 5 columnas en los productos.
Cuidado que al hacer esto, si no tenemos redimensionadas la imagenes, nos puede quedar muy feo, normalmente hay que modificar el CSS siguiente:

ul.products li.product {
position: relative;
width: 12.05%;
}

El ancho suele estar al 22.05%, cambiandolo por 12.05% es suficiente, podeís jugar a ver cómo queda mejor. Según que plantilla useis, en lugar de porcentaje podeis encontrar pixels a pelo, se tendrían que reducir. También iría bien cambiar el tamaño de letra de los productos.
Espero que esto os solucione este problema, que francamente, me ha dado muchos dolores de cabeza.


Recuperar contraseña de WordPress

¿Cómo recuperar contraseña de WordPress si la he perdido?¿Cómo cambiar la contraseña del administrador de WordPress teniendo solo acceso al FTP y a la base de datos MySQL?

 

-En el archivo de la raiz de nuestro hosting wp-config.php tenemos unas lineas del tipo:

define(‘DB_NAME’, ‘pepito’);     // el nombre de la base de datos se llama pepito
define(‘DB_USER’, ‘pepita’);     // tu nombre de usuario de MySQL es pepita
define(‘DB_PASSWORD’, ‘pepote’); // …y tu contraseña es pepote
define(‘DB_HOST’, ‘pepo.db.9442828.host.com’);  ///esta debería ser el host donde conectarnos desde cualquier gestor de bases de datos de MySql

(en algunos casos sólo nos podemos conectar desde las herramientas de gestión de nuestro propio hosting)

 

Una vez conectados a nuestra base de datos, tenemos que ir a la tabla wp_users y luego ir a examinar, donde veremos el campo user_pass del tipo:

$P$Blb4BUkjYQCosKWdRa9MAtknzmlO3y // la contraseña esta encriptada en MD5, para poder desencriptarla usaremos herramientas online como por ejemplo:

http://md5.gromweb.com/    //aqui podras desencriptar la contraseña del administrador de WordPress, o bien hacer el paso inverso y generar una contraseña encriptada en MD5.

Una vez desencriptada la contraseña podras usarla para entrar en tu panel de administrador de WordPress, o bien podras generar un nueva contraseña encriptada en MD5 y ponerla en la base da datos MySQL.

 

En mi caso concreto, he cambiado la contraseña y me ha funcionado correctamente.

 


« Entradas previas

Powered by WordPress | Designed by Elegant Themes