Hoy les traigo una forma de crear los RSS para su sitio dinamicamente, a que me refiero con esto? A utilizarlo para que cada vez que se realize una inserción de una noticia, una imagen, o lo que sea, esta sea agregada al "RSS.XML" para los suscriptores.

PHP:
-
<?php
-
// Creamos un Archivo llamado rss.xml
-
$name_file="rss.xml";
-
// Lo abrimos para escribir. Si no existe entonces lo creamos.
-
$file =
fopen($name_file,
"w+");
-
-
// Aqui establecemos lo basico para formatear el XML.
-
// la version y el juego de Caracteres (utf-8).
-
$xml = '<?xml version="1.0" encoding="utf-8"?>'."\n";
-
$xml.= '<rss version="2.0">'."\n";
-
$xml.= '<channel>';
-
-
// Aqui podemos hacerlo Dinamico o no, por eso dejé vacio, para que lo llenen
-
// Podemos especificar el Titulo, la url (link), una descripción, el lenguaje, y la ultima fecha
-
// de creado (De esto puede prescindir)
-
$xml.='
-
<title>Titulo del Blog</title>
-
<link>http://el-enlace-a-tus-feeds-o-tu-blog</link>
-
<description>Inserta tu descripcion aqui</description>
-
<language>en-us</language>
-
<lastBuildDate>01/01/01</lastBuildDate>';
-
-
// Ejecutamos una consulta a una base de datos: Puede ser a cualquier tabla tales como
-
// Noticias, Imagenes, entre otras. Lo unico que debe cumplir es tener la información
-
// suficiente para ejecutar lo siguiente
-
$SQL = "SELECT * FROM tu_tabla";
-
// $conexion - Es el Handler de la conexion devuelto por "mysql_connect(host, user, pass)"
-
-
-
// Llenamos un array con el resultado de la consulta y por cada uno de estos
-
// Escribimos un ITEM con su respectiva declaracion.
-
// --------------------------------------------------------------------------
-
// <title> - Titulo del Articulo
-
// <link> - Enlace al mismo
-
// <pubDate> - Fecha de Publicado
-
// <description> - Descripcion
-
-
-
$xml.= '
-
<item>
-
<title>'.$reg["titulo"].'</title>
-
<link>'.$reg["link"].'</link>
-
<pubDate>'.$reg["fecha_publicacion"].'</pubDate>
-
<description>'.$reg["descripcion"].'</description>
-
</item>'."\n";
-
}
-
-
// Cerramos las Etiquetas abiertas en el inicio. CHANNEL y RSS
-
$xml.= '</channel>'."\n";
-
$xml.= '</rss>';
-
-
// Escribimos el contenido de la variable XML al Archivo y lo cerramos
-
-
-
?>
Esta explicado, pero basicamente lo que hace es generar un archivo (cada vez que el script es llamado) con las actualizaciones sacadas de la base de datos. Es muy util cuando hacemos un ABM de noticias (lo mas común) que al insertar una debamos hacer pasar en algun momento del proceso por este SCRIPT para que cree el nuevo archivo RSS en la raiz del sitio.
EDITADO:
Disculpen, no habia visto que quedó mal el codigo debido a la "Interfaz" visual de Wordpress... Que reemplaza por las entidades HTML ...
Si tienen una mejor forma de hacerlo y quieren recomendarla pueden dejar sus comentarios! 