Ocultar categorías en Woocommerce

Para ocultar categorías de la página de la tienda en Woocommerce nos serviremos de la siguiente función que incluiremos al final de nuestro wp-content/themes/nuestrotema/functions.php.

El uso es muy sencillo, simplemente añade los ids de las categorías (que se pueden ver en el link de la edición de la categoría en el panel del administrador) en el array que se indica, ¡y listo!

SSH: Evitar el uso de contraseña o autenticar con clave pública

Para que nuestras conexiones SSH no nos pidan contraseña podemos usar la autenticación por clave pública, para ello, usaremos una serie de comandos:

En el servidor de origen:

Obtendremos la clave pública de nuestro servidor de origen (el que necesitará autenticar con el servidor de destino), ej:

Y lo copiaremos en nuestro servidor de destino (crearemos los directorios y archivo authorized_keys si no existe):

Y ya está, las conexiones SSH que hagamos desde nuestro servidor de origen hacia el servidor que tenga nuestra clave pública en la lista de authorized_keys no necesitarán especificar contraseña.

SSH: Mantener conexión tunel SSH

Sabemos que con los túneles SSH podemos acceder a cualquier puerto de nuestro servidor externo desde un servidor local a través de SSH, pudiendo «enmascarar» ese puerto, por ejemplo podemos usar el puerto 3307 de nuestro servidor local como si fuera el puerto 3306 (mysql) de nuestro servidor externo.

Para ello podemos usar este comando:

* Donde 1.1.1.1 es la ip de nuestro servidor externo y 22 el puerto ssh del mismo. 3307 es el puerto que usaremos en local, mientras que 3306 es el puerto de nuestro servidor remoto.

¿Pero que ocurre si queremos que mantenga viva ese conexión? No nos queda otra que usar autossh. Podemos instalarlo:

Y meter este comando en un cron cuando el sistema arranca:

autossh se encargará de revisar si se ha perdido la conexión y reconectará.

Error not found en script sh

Si ves este error al ejecutar tu script .sh es posible que se trate de un error de codificación, tu script tiene los finales de línea de DOS, y tienes que convertirlo a UNIX.

Con el editor vim puedes usar el siguiente comando para convertir automáticamente todos los saltos de línea:

HTML: Descargar SVG de web desde su tag

Si queremos descargar o convertir un SVG HTML a un archivo .svg normal, lo que tenemos que hacer es copiar el tag desde el inspeccionador de elementos o desde el código fuente, pegarlo en archivo .html que hayamos creado expresamente para contener el tag .svg. Abrirlo y ejecutar el siguiente código javascript en la consola del navegador:

Copiamos el elemento o tag <svg> desde el inspeccionador
Creamos un html con el script
Abrimos el html y ejecutamos el código Javascript

Enviar Alerta Email cuando el Disco este Lleno

Si no tienes tiempo o necesidad de instalar una solución de monitorización como Nagios para tener cuidado del espacio libre de tus servidores, siempre puedes poner en el cron una alerta que te avise cuando quede poco espacio en disco.

Para ello crea un archivo .sh con este contenido, donde la variable THRESHOLD=90 es el porcentaje de disco ocupado a partir del cual quieres enviar el e-mail de alerta:

Ya solo falta que lo pongas en un cron que se ejecute horariamente, para estar al corriente del espacio de tus servidores.

¿Dónde se encuentran los iconos de sistema en Windows 10?

Cuando queremos cambiar el icono a una carpeta en nuestro Windows le damos a Propiedades, pestaña personalizar y cambiar icono. Entonces se abrirá un diálogo para seleccionar el icono que queramos, iconos que podemos ver que se encuentrar en una librería dll, pero, ¿hay más librerías de este tipo en Windows? ¿Hay más iconos? La respuesta es sí, si cambias la ruta por cualquiera de estás podrás acceder a más de ellos:

Y otros muchos más:

¿Donde está ifconfig en Debian 9 Stretch?

ifconfig ya no está instalado por defecto a partir de Debian 9

Sí amigos, si no os habíais enterado aún, Debian 9 ha sustituido ifconfig, o su paquete net-tools por iproute2, la nueva herramienta para gestionar las redes Linux.

Así que tenemos dos opciones:

– Instalar net-tools y recuperar nuestro amado ifconfig:

– O actualizarnos y aprender a usar el nuevo comando:

Pienso que si han decidido hacer este cambio por algo será, así que por mi parte prefiero adaptarme y usar «ip addr show» cada vez que quiera saber la ip del equipo.

Otro comando útil para ver otros datos de la interfaz de red sería el siguiente:

PHP: Recortar string a un máximo de x caracteres

A veces cuando insertamos un String en la base de datos nos podemos encontrar con que supera el límite de longitud en el campo de la misma. Por lo que la solución más rapida es que el string se inserte recortado cuando la información no es demasiado importante para que así no de error.

Podemos aprovecharnos de las funciones strlen y substring de php para hacerlo:

En este ejemplo comprobamos si el string tiene más de 99 caracteres de longitud y lo recortamos entonces a 99 haciéndole el substring.