Johan de Bruin

Programación en php, tutorial de api wordpress y posicionamiento en buscadores seo.

Archivo de “PHP” Category

Configurar el loop de wordpress

Hoy os traigo otro artículo para incorporarlo en la api de wordpress, el loop de wordpress es invocado cada vez que solicitamos articulos o páginas, en el index por ejemplo sale por defecto la solicitud de los últimos artículos publicados, en el archivo los articulos de cierto mes o cierta categoria, etc…

La api de wordpress nos permite una configuración bastante intensa de la forma de solicitar y mostrar contenido en los loops de wordpress, lo primero de todo es establecer los posts que queramos mostrar en el loop, se puede hacer usando la función query_posts();

query_posts('cat=4,5'); //Todos los que esten en la categoria 4 y 5
query_posts('tag=mitag'); //Los que tengan cierto tag...
query_posts('meta_key=nombrekey&meta_value=valorkey'); //Tenga un campo personalizado con dichos valores
 
 $categoria=$cat; // asignamos la actual categoria
 $query= 'cat=' . $categoria. '&orderby=date&order=ASC'; //ordenacion ascendente por fecha
 query_posts($query);

Read more on “Configurar el loop de wordpress” »

Crear Plantillas de themes para post en WordPress

Podemos crear una plantilla para publicar post especificos en wordpress de la misfa forma que ocurre con las páginas gracias a la combinación del uso de la API de wordpress y del plugin Custom Post Template. Lo que queremos conseguir es mostrar posts de distintas maneras en función a que plantilla seleccionamos en el menu de post:

Gracias a eso, y a un formato de recognición de templates de post, con que añadamos el siguiente comentario en el .php del theme de wordpress podremos definir un formato especifico para ese tipo de post (como añadir metas especificos, imagenes, colores, opciones etc… especifico), explotando más las posibilidades de wordpress.

< ?php
/*
Template Name Posts: nombrePlantilla
*/
?>

Read more on “Crear Plantillas de themes para post en WordPress” »

Programacion orientada a objetos y diagramas UML en PHP

Una recopilación de como construir clases en PHP junto a un diagrama de la relación UML. Útil para ir obteniendo nociones sobre el modelado del código.

Herencia

Indica que una clase hereda todos los atributos y métodos de otra, hay que tener en cuenta que en el diagrama UML el triangulo toca al padre:

class Senior {

}
class Junior extends Senior {

}

herencia php


Read more on “Programacion orientada a objetos y diagramas UML en PHP” »

Subir un archivo usando ftp con php

Bueno, rebuscando entre mis códigos olvidados he encontrado este pequeño snnipet que puede salvarte la vida en más de una ocasión. Usar el ftp con php puede ser muy sencillo gracias a esta función, sus parametros son:

  • $dir: ftp del servidor.
  • $user: usuario del ftp
  • $pass: contraseña
  • $desde: ruta donde se localiza el archivo que se desea subir
  • $hacia: ruta donde quieres alojar el archivo

Read more on “Subir un archivo usando ftp con php” »

Clase de conexión a Bases datos php

Con esta clase de php, te facilitará la tarea de conectarte a las bases de datos, resumiendo en unas pocas líneas de código la interconexión con la base de datos en mysql. La forma de uso es la siguiente:

//Parametros del constructor: host, user, pass, tabla
$bd = new datos("localhost","root","","bd");
//la función obtener uno extrae un string directamente con el primer resultado
$string = $bd->obtenerUno("SELECT MAX(columna) FROM tabla");
 
//La función obtener devuelve una matriz de mysql
$matriz = $bd->obtener("SELECT columna FROM tabla");
while($fila = mysql_fetch_array($matriz))
{
     echo "<br />".$fila['columna'];
}
 
//La función insertar es para insertar o editar columnas, devuelve el numero de filas afectadas
$filasAfectadas = $bd->insertar("INSERT INTO tabla VALUES ('a','b')");

Read more on “Clase de conexión a Bases datos php” »

Funcion extraer subcadena php

Esta función de PHP la cree hace tiempo, su finalidad es la de extraer una subcadena de una cadena o string en PHP. Además, puedes indicar la itineración para que no extraiga la primera subcadena que encuentre. Es extremadamente útil a la hora de manejar strings en HTML. Los parámetros son los siguientes:

  • $cadena: la cadena que se va a evaluar
  • $antes: lo que aparece antes de la subcadena que se quiere extraer
  • $despues: lo que aparece después de la subcadena que se quiere extraer
  • $cuenta: el número de veces que se tiene que repetir la coincidencia hasta devolver la subcadena

Ejemplo:

$cadena = "Esto es una lista..<ul><li>Hola mundo</li> <li>Hola mundo2</li></ul>";
echo "Primera subcadena: " .extraer($cadena,"<li>","</li>",1). "<br />";
echo "Segunda subcadena: " .extraer($cadena,"<li>","</li>",2);

Read more on “Funcion extraer subcadena php” »

Redireccionar url sin www con php

Bueno, el contenido duplicado es uno de mis mayores problemas como SEO. He pasado muchas horas buscando nuevos métodos para intentar reducir el número de páginas indexadas de algunos portales. Uno de los códigos que más he buscado ha sido para redireccionar las páginas sin www a uno que si lo lleve:

De http://url.com a http://www.url.com

Read more on “Redireccionar url sin www con php” »

Mostrar feed de busqueda en twitter

Esta funcion de php permite recoger cualquier busqueda en twitter y muestra los resultados en tu página web. El uso es realmente sencillo, únicamente debes definir las siguientes variables:

  • $antes: Lo que quieres que se muestre antes de cada mensaje.
  • $despues: Lo que quieres que se muestre despues de cada mensaje.
  • $busqueda: La búsqueda que quieres realizar, de momento no admite ningun caraacteres especial (solo caractéres alfanumericos).
  • $numero: el número de twets que quieres que se muestren, por defecto 1.

Aquí un ejemplo de cómo usariamos la función:

echo "<ul>";
twitterfeed('<li>','</li>','johandebruin','5');
echo "</ul>";

Read more on “Mostrar feed de busqueda en twitter” »