Quizás os hayáis planteado añadir un poco de JavaScript a vuestro tema o plugin de Wordpress fácilmente gracias a algún framework como jQuery, Scriptacolous, Prototype… o quizás simplemente nos interese añadir nuestro propio fichero de JavaScript!

Al hacerlo olvidaros de hacer “echo ‘<script type=”text/javascript>…</script>;’“… pues como quizás ya sepáis, Wordpress incluye algunas de estas librerías y podrías hacerlas entrar en conflicto (debido a que algún plugin o vuestro tema ya utilicen alguna de estas librerías).

Wordpress tiene una función llamada “wp_enqueue_script” que se encargará de importar en la cabecera del blog el JavaScript que queramos. Ésta misma función se encargará de ordenar los scripts en la cabecera automáticamente y, en caso de ser un script creado por nosotros, deberemos indicar qué escripts van delante de éste (para hacer así un fichero de funciones externo para jQuery, por ejemplo).

Vemos la función:

1
wp_enqueue_script( 'handle', 'src', 'deps', 'ver');

Y sus parámetros:

  • handle: Nombre del script, en minúscula.
  • src: (opcional) Ruta al script desde el directorio raíz de Wordpress. Ejemplo: ‘/wp-contents/themes/nombredeltema/lib/functions.js’. Este parámetro solo es requerido para los scripts que no están incluidos en wordpress. Por defecto está como false.
  • deps: (opcional) array conteniendo los “handle” de los cuales este escript depende (es decir, aquellos escripts que deben ser cargados antes que el nuestro). Éste parámetro sólo lo utilizaremos para importar ficheros JavaScript desconocidos para Wordpress (nuestro fichero de funciones, por ejemplo). Falso por defecto.
  • ver: (opcional) Cadena con la versión del script. Por defecto en falso.

Algunos de los “handle” que podéis utilizar son:

Podéis ver una lista completa en el Codex de Wordpress.

Dado que últimamente estoy trasteando con jQuery os mostraré un pequeño ejemplo de cómo importarlo en nuestro tema e importar nuestro fichero de funciones.

Primero de todo importemos jQuery en nuestro tema. Abramos el fichero “header.php” y antes de llamar a la función “wp_head();” llamemos a wp_enqueue_script:

1
2
3
<?php
wp_enqueue_script('jquery');
wp_head();

Con esto Wordpress insertará una etiqueta

Lo siguiente que haremos es importar nuestro código con las funciones que tengamos que utilicen jQuery, pero antes deberemos evitar posibles conflictos entre otros frameworks distribuidos con Wordpress como Prototype, SWFUpload… (los “hamdle” anteriormente mencionados).

Esto es porque, por ejemplo, Prototype y jQuery utilizan el mismo método de llamada, el dólar “$”. Debemos cambiar éste método en jQuery para que funcione correctamente el código, para ello utilizaremos el método nonConflict de jQuery, así:

1
2
3
<script type='text/javascript'>
$miMetodoDeLlamadaJquery = jQuery.noConflict();
</script>

Evidentemente no es nada recomendable poner un método de llamada tan largo ;) Yo utilizaría $jQ:

1
2
3
4
5
6
7
<script type='text/javascript'>
$jQ = jQuery.noConflict();

$jQ(function(){
    $jQ('div#search').hide();
}
</script>

Este pequeño ejemplo, insertado en nuestra cabecera del tema, ocultaría la capa con id=”search”.

Imaginemos que en lugar de estar insertado en la cabecera quisiéramos tener nuestro código en un fichero a parte, guardado en alguna carpeta del tema, o del plugin. Por supuesto, lo primero que haríamos es eliminar las etiquetas “script” de nuestro código, dado que será un fichero .js. Una vez guardado nuestro código en un fichero js y éste subido a alguna carpeta en el servidor (en principio en la carpeta del tema o plugin) lo importamos con wp_enqueue_script:

1
2
3
4
<?php
wp_enqueue_script('jquery');
wp_enqueue_script('misfunciones','/wp-content/themes/mitema/lib/functions.js',array('jquery'));
wp_head();

Recordad que si estáis programando una extensión de jquery debéis pasar un array como tercer parámetro (deps) a la función indicando los ficheros de los que depende vuestra librería. Si hubierais programado una extensión de una extensión deberíais indicarlo así:

1
2
<?php
wp_enqueue_script('misfunciones','/wp-content/themes/mitema/lib/functions.js',array('jquery','extension-jquery'));

Espero que os sirva, salud!

Páginas de referencia:

M´estreno al blog!

En aquesta entrada us presento una web de recursos força completa.

Feu-hi una ullada, sota aquest curiós disseny trobareu moltíssims enllaços separats per categories.

Tota una troballa!

bluevertigo_home

www.bluevertigo.com.ar

Donat que alguns dels usuaris del blog no aportaran temes d’informàtica com a tal, sinó més aviat relacionats amb visuals, animació, telefonia… a partir d’ara el racó informàtic passa a ser racó tècnic, per tal d’englobar més temes.

Podreu continuar accedint des de l’adreça racoinformatic.underave.net però a més n’hem habilitat una altra:

http://racotecnic.com

Salut!

Utilizar ficheros .htaccess para crear redirecciones o para mejorar SEO es una gran idea, pero desgraciadamente Wordpress modifica el fichero .htaccess cada vez que modificamos el contenido de una pagina o cambiamos la configuración de los permalinks (entre otros).

Realmente es muy simple solucionar este problema. A continuación os pongo dos .htaccess. El primero de ellos muestra el fichero .htaccess original, el que desgraciadamente Wordpress modifica automáticamente cada vez que hacemos ediciones en nuestro blog. El segundo os mostrará dónde poner el texto en negrita correctamente.

Sólo hace falta que desplacéis los comentarios “begin wordpress” i “end wordpress” (en negrita) para que engloben únicamente el código de wordpress:

EJEMPLO 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# BEGIN WordPress

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^yoursite.com [nc]
RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]

RewriteRule ^dummyurl$ http://www.affiliateservice.com/afclick.php?o=6496 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# END WordPress

EJEMPLO 2:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{HTTP_HOST} ^yoursite.com [nc]
  RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]

  RewriteRule ^dummyurl$ http://www.affiliateservice.com/afclick.php?o=6496 [L]

  # BEGIN WordPress
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
  # END WordPress
</IfModule>

Como podéis ver, los comentarios # BEGIN Wordpress i # END Wordpress delimitan el código htaccess de Wordpress, todo lo que haya dentro de esas marcas será modificado automáticamente por Wordpress cada vez que realicéis cambios en vuestro blog.

El resto del código .htaccess es indiferente, mas la primera parte es una simple redirección SEO para mostrar las www y la segunda es una redirección para publicidad. Pero como he dicho, es indistinto, lo importante es que emplacéis bien los comentarios de wordpress.

Fuente:

Esta semana he tenido la suerte de conseguir un MacBook (el modelo antiguo, pre 2003) por un módico precio y, cómo no, he empezado a llenarlo con todas las aplicaciones que necesito para programar (esto incluye tener que instalar una máquina virtual para poder instalar Visual Studio 2008 x] ).

El caso es que hoy mismo me he visto obligado a instalar el Framework de C++ Qt4 y como no he encontrado nada en español he decidido postear una ayuda ;)

Antes de continuar debéis saber que existe un instalador para Mac, está en la misma página de descarga de las QTs pero en letra pequeña, abajo de todo. Instala todo en pocos clics, ero desconozco si instala gcc y g++ (necesarios para compilar nuestras aplicaciones desarrolladas con QT).

Primero de todo debemos descargar el conjunto de desarrollo de Mac Xcode. Es un fichero .dmg de aproximadamente 1GB que podéis descargar gratuitamente de la página web de desarrollo de mac (necesitáis estar registrados).

Una vez registrados, en la seción Downloads / Development Tools buscamos la última versión de “Xcode Developer Tools” (actualmente es la versión 3.2.1).

Esto lo hacemos porque para instalar las Qts necesitamos el compilador gcc/g++ y viene en éste paquete. Instalaremos “System Tools” y “Unix Development Support” (ocupa aproximadamente 2,5GB).

Mientras lo instalamos podemos ir descargando la última versión de Qt desde la página oficial (actualmente en la versión 4.4.3).

Terminada la instalación de Xcode y con las QT descargadas, pasamos a la instalación de estas. Accedemos a una terminal de sistema (buscando “Terminal” en Spotlight) y entramos en la carpeta /tmp para descomprimir ahí los ficheros:

1
2
3
4
5
cd /tmp
# Ficheros gz
gunzip qt-mac-opensource-src-4.4.3.tar.gz .
# Ficheros tar
tar xvf qt-mac-opensource-src-4.4.3.tar .

Accedemos a la carpeta creada y pasamos a la configuración:

1
2
cd qt-mac-opensource-src-4.4.3
./configure

Esto llevará un rato… Cuando haya terminado hacemos make (esto aun llevará más rato [pero mucho, eh?]) y finalmente make install (esta última la ejecutaremos como superusuario):

1
2
3
./configure
make
sudo make install

Cuando por fin termine la instalación pasaremos a decirle a la Terminal dónde se encuentran los ejeutables de las QT, para ello editaremos el fichero “.profile” (en caso de ser SSH, si fuera csh o tcsh seria el fichero “.login”) situado en nuestra carpeta home:

1
nano .profile

Y añadimos la siguiente línea:

1
export PATH=/usr/local/Trolltech/Qt-4.4.3/bin:$PATH

Y listo! Ya podemos empezar a compilar y ejecutar nuestros programas hechos con Qts!

Hace un mes salío una versión beta de un nuevo IDE para desarrollar con Qt. Se llama QTCreator y también lo podéis descargar gratuitamente desde la página web (si habías probado QtDesigner esto os encantará ;) ).

Página de referencia: