Crear widget exportable a otras páginas web con el contenido de tu wordpress

RSS Widget WordPress
Para crear el widget hay 2 pasos fundamentales.

  • Crear un canal RSS con el contenido que deseas exportar
  • Crear el widget, puedes usar uno de las muchas aplicaciones online disponibles o simplemente programarlo

Para el primer paso debemos especificar a wordpress que queremos crear un nuevo canal feed RSS, este canal aparecera con la siguiente extrucutura URL:

http://www.ejemplo.com/?feed=ejemplo

http://www.ejemplo.com/feed/ejemplo/

Para ello creamos las siguientes funciones:

function mostrar_feed() {
echo "hola mundo";
}
function incluir_feed() {
	add_feed('publicadas', 'mostrar_feed');
}

add_action('init','incluir_feed');


Esto podemos incluirlo como plugin o dentro del archivo functions.php de nuestro theme.

Ahora dentro de la funcion mostrar_feed() indicamos el contenido RSS que queremos crear, aqui un ejemplo del codigo que he usado para http://www.partidarios.com/?feed=publicadas:

function mostrar_feed($comment) {
	echo '
	


	
	
	http://www.partidarios.com
	Feed con las ultimas publicadas de los partidos politicos.
	Sat, 17 Sep 2011 09:45:25 +0000

	es
	hourly
	1
	http://wordpress.org/?v=3.2.1';
                $the_query = new WP_Query(array( 'cat' => 27, 'meta_key' => 'publicada', 'meta_value' => '1' ));
				while ($the_query->have_posts()) : $the_query->the_post();
					$id_partido2 = get_post_custom_values('id_partido'); $id_partido = $id_partido2[0];				
					$facebook = get_post_custom_values('facebook', $id_partido);
					$partido = get_the_title($id_partido);
					$mensaje = get_the_title();
					if(strlen($mensaje) > 245)
					{
						$mensaje = substr($mensaje,0,245).'...';
					}
					echo "nn";
					echo "n";
					echo "".get_permalink(get_the_ID())."n";
					echo "".get_permalink(get_the_ID())."#commentsn";
					echo "".get_the_date('D, d M Y H:i:s O')."n";
					echo "		adminn
						n";
					echo ''.get_permalink(get_the_ID())."n";
					echo "n";
					echo "n";
					echo "nn";
				endwhile;
	echo "
	
";
}

Por ultimo podemos emplear una de las muchas aplicaciones online que genera widgets a partir de archivos RSS. Una de las más sencillas es http://www.widgeteasy.com

No Comments

Leave a Reply