LesOlivex

Serveis informàtics



Depurar en wordpress

Category : Programación, Wordpress gen 27th, 2015

Activar la depuración

Desde wp-config.php:

// DEBUG

//define('WP_DEBUG', fasle);

 // Enable WP_DEBUG mode
define('WP_DEBUG', true);

// Enable Debug logging to the /wp-content/debug.log file
define('WP_DEBUG_LOG', true);

// Disable display of errors and warnings
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define('SCRIPT_DEBUG', true);

Utilizar el identificativo de tu usuario para algo sin que afecte a otros usuarios.


global $current_user;
if ( $current_user->ID == 12 ) {
   echo "<pre>" ; print_r($themename) ; echo "</pre>"; // DEV
   }

javascript: Trabajar con formularios

Category : javascript gen 27th, 2015

Ejemplos sobre manipulación de formularios en javascript.

Recoger valores de un formulario.

// Elemento que contiene el valor
var caixa_subtotal = document.getElementById('subtotal');

// Recoger el valor que obtiene convertido a numero e base 10
var subtotal   = parseInt(caixa_subtotal.value,10);

// Redondear numero
caixa_subtotal.value = Math.round(subtotal*100/100);

// Convertir a numero entero sin decimales
impresions = Math.floor(impresions);

Modificar elementos concretos dentro de un identificador.


// Caja contenedora
var el = document.getElementById("exemples");
// Elementos td dentro de la caja
var as = el.getElementsByTagName("td");
for (var i=0; i 0 ) {
      // Modificamos enlace
      enlace[0].href = "javascript: cambiar_imatge_exemple("+altura+");";
   }
}

Comprobar la existencia de una opción de un select.


var existe = false;
// Recorremos select
for (x = 0; x < caixa_altura.length; x++) {
   // Si el valor corresponde
   if(caixa_altura.options[x].value == imgAltura){
      existe = true;
      // Lo seleccionamos
      caixa_altura.options[x].selected = true;
      }
   }

// Sino existe lo añadimos
if ( existe == false ) {
   caixa_altura.options[caixa_altura.length]=new Option(imgAltura,imgAltura,"defaultSelected");
}

Comprobamos que el valor de un select no es nulo y la selección esta por encima de las dos primera opciones.


function select_modificado(theList){
   if (theList.value!='null' && theList.selectedIndex > 1 ) {
      theList.form.submit();
      }
   }

Reemplazar urls planas por enlaces html con javascript

Category : javascript gen 27th, 2015

Script para detectar enlaces y generar el código automáticamente

Función que remplaza los enlaces planos por enlaces html:

function replaceURLWithHTMLLinks(text) {
   var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi;
   return text.replace(exp,"<a href='$1'>$1</a>");
   }

Forma de utilizarla:

var elements = document.getElementsByClassName('contingut_comentari');

for(var i = 0;i < elements.length;i++) {
   elements[i].innerHTML = replaceURLWithHTMLLinks(elements[i].innerHTML);
   }

Hacer que funcione thinkbox con versiones nuevas de jquery

Category : Diseño web, Programación gen 27th, 2015

Para que funcione el sistema de galerías de imágenes de thinkbox con versiones posteriores de jquery 1.2 se debe realizar un cambio en thinkbox.js

Modificando la linea:

TB_TempArray = $("a[@rel="+imageGroup+"]").get();

Eliminando la arroba, quedando:

TB_TempArray = $("a[rel="+imageGroup+"]").get();

zenity

Category : bash gen 22nd, 2015
zenity

Zenity nos puede servir para aquellos scripts que lanzamos en segundo plano y no vemos la salida que produce el…

wget para comprobar errores en páginas web

Category : Diseño web, Programación gen 22nd, 2015

Comprobar paginas del servidor

wget --spider -r -l3 http://lesolivex.com/ -o errores.txt 

Comprobar enlaces rotos

wget --spider -r -l2 -nv http://lesolivex.com -o enlaces_rotos.txt

Leer archivo linea por linea en bash

Category : bash gen 22nd, 2015
while read linea ; do 
echo linea: $linea
read -p '[ENTER] para continuar' tecla </dev/tty
done < .bash_profile

Filtrar por columnas con colrm

Category : bash gen 22nd, 2015
ls -l | colrm 1 20

Elimina las columnas de la 1 a la 20

Cortar lineas con cut

Category : bash gen 22nd, 2015

Con cut podemos cortar las lineas de un fichero de diferentes maneras:

echo "Eduardo Magrané" | cut -c3 # Devuelve el carácter numero 3 (la u)

echo "Eduardo Magrané" | cut -d' ' -f2 # Devuelve el apellido

Opciones:
-c puede recibir un patrón -c3-5 sera del 3 al 5
-d Indicas el limitador entre campos
-f Numero de campos también puede ser un patrón.

Saber si estamos en una consola desde bash

Category : bash gen 22nd, 2015
if [ `tty` ] ; then
   echo 'Estamos en consola'
else
   xterm -e "echo No estamos en consola; read"
   echo 'No estamos en consola'
fi

Colocando esta linea en la cabecera de un script conseguimos detectar si estamos en consola, y en caso de no estarlo nos lanza una terminal

[[ `tty` ]] || ( ( exec ${TERM:-xterm} -e "$0 $* ; read" & ) ;  exit )

Con ${TERM:-xterm} en caso de tener una terminal definida se lanzara con ella sino con xterm