Johan de Bruin

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

Archivo de “Wordpress” 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” »

Añadir opciones a un plugin wordpress

Consta de una variable para establecer un nombre de id para establecer las opciones en la base de datos, añadir la acción al hook del menu al construir el plugin, establecer como aparecerá en la pestaña las opcinones con add_options_page, y el código que mostrará y gestionará las opciones insertadas. Aquí un ejemplo básico de como quedaría:

<?php
class miPlugin()
{
	var $db_option = 'miPlugin_Options';
 
	function miPlugin()
	{
		//Línea para incluir el menú
		add_action('miMenu', array(&$this, 'admin_menu'));
	}
 
	function miMenu()
	{
		add_options_page('Opciones del plugin', 'Algun id', 8, basename(__FILE__), array(&$this, 'opciones'));
	}
 
	function opciones()
	{
		$options = $this->get_options();
 
		if (isset($_POST['submitted'])) {
		  check_admin_referer('nonce');
		  $options = array();
		  $options['a'] = $_POST['a'];
		  $options['b'] = $_POST['b'];
		  update_option($this->db_option, $options);
		}
		// Aquí establecemos algunas variables que usaremos en el form
		$action_url = $_SERVER['REQUEST_URI'];
		$a = $options['a'];
		$b = $options['b'];
		?>
 
       	<form name="SnazzyArchives" action="<?php echo $action_url ?>" method="post">
            <?php wp_nonce_field('nonce'); ?>
            <input type="checkbox" name="a"  <?php echo $a ?> /><label> Show Posts</label>  <br />
            <input type="checkbox" name="b"  <?php echo $b ?> /><label> Show Pages</label>  <br />
            <div><input type="submit" name="Submit" value="Update" /></div>
       	</form>
        <?php
	}
}
?>

Solo decir que que las opciones se obtienen con $options = $this->get_options(); y se establecen con update_option($this->db_option, $options); Además, sirve como parametro de seguridad para cercionarnos que se está empleando el formulario correcto. Esto luego se comprueba con check_admin_referer(‘nonce’);

Estructura de la clase php de un plugin de wordpress

Los buenos plugins de wordpress están desarrollados a través de una clase php con la que se optimiza el código. Aquí traigo un ejemplo de la estructura básica de la programación php para declarar la clase e insertar el constructor y un método que se autoejecutará al iniciar la clase que instalará el plugin.

< ?php
/*
Plugin name: Nombre de mi plugin
Version: 0.1
Plugin URI: http://www.johandebuin.com/miplugin
Author: Johan de Bruin
Author URI: http://www.johandebruin.com
Description: una descripción sobre que hace el plugin en cuestión
*/

Read more on “Estructura de la clase php de un plugin de wordpress” »

Crear y configurar un widget de wordpress

Para crear un widget con wordpress solo debemos definirlo en el archivo donde alojemos el plugin de wordpress, no obstante, un widget permite ajustar una serie de opciones, en el siguiente codigo de programación aprenderemos a aprovechar el potencia de widgets de wordpress para que podamos añadir facilmente aplicaciones en los sidebar de tu blog.
Read more on “Crear y configurar un widget de wordpress” »

Añadir codigos al header en wordpress

A menudo querremos integrar dentro de la estructura distintos códigos para poder añadir comportamientos a la página web, (como algo de CSS o Javascript). Si no queremos andar añadiendo código al header.php del theme, podemos añadirselo gracias a un fabuloso hook que integra la API de WordPress.

function estilo_css() {
     body { background-color:#ffffff !important; }
}
add_action('admin_head', 'estilo_css');