Far generare a WordPress un file XML personalizzato (non una mappa del sito) che si aggiorna solo quando viene pubblicato nuovo contenuto?
Non cerco una mappa del sito, ma voglio creare un file XML accessibile da un menu Flash. Non voglio generare il file XML ogni volta che qualcuno visita una pagina, preferisco avere un XML statico a cui fare riferimento per velocità. Vorrei che WordPress aggiorni il file solo quando viene pubblicato nuovo contenuto (non i commenti).
C'è qualcosa integrato in WordPress che mi permetta di farlo? Esistono plugin? Ripeto, non voglio una mappa del sito. Mi serve una lista specifica di elementi. Attualmente sto usando template di pagina con loop personalizzati, ma richiede troppo tempo generarlo ogni volta.

Dai un'occhiata alla funzione export_wp.
Creane una copia e mantieni solo gli elementi che vuoi esportare, poi esegui questa funzione ogni volta che un articolo viene salvato: add_action('save_post', 'my_export_wp');
(Configura la funzione in modo che invii il suo output a un file xml)

Hmm... non sono sicuro se ci siano funzioni specifiche di WordPress per creare file. C'è wp_handle_upload, ma non sono sicuro di come potresti usarla in questo contesto.
A seconda della configurazione del tuo server, probabilmente puoi semplicemente usare fopen e fwrite per fare questo.
Mantieni il codice che stai attualmente usando (con i tuoi loop personalizzati... presumo contengano il markup XML che desideri), ma fallo costruire l'output come una stringa. Poi salva quella stringa in un file. Qualcosa come:
// Costruisci il contenuto del file come una stringa
$file_contents = '<?xml version="1.0" ?><yourroot><item>qualche contenuto</item></yourroot></xml>';
// Apri o crea un file (questo lo fa nella stessa directory dello script)
$my_file = fopen("myfile.xml", "w");
// Scrivi il contenuto della stringa in quel file
fwrite($my_file, $file_contents);
// Chiudi il file
fclose($my_file);
Ovviamente, tutto questo dipende dalla configurazione del tuo server e dai permessi. Forse qualcuno ha una soluzione migliore che richiede solo funzioni native di WP.

la parte "fargli costruire l'output come stringa" non sono sicuro. dovrei inserire l'URL come $file_contents = http://blog.com/sitetemplate

come potrei fare in modo che quel file venga chiamato ogni volta che qualcuno pubblica un post?

ah! ho avuto una risposta a quello. Ora la mia unica domanda è, c'è un modo per impostare il percorso di salvataggio? così posso scegliere la directory in cui salvare?

Certo. fopen dovrebbe essere in grado di accettare un percorso locale completo (qualcosa come var/www/html/la_tua_cartella_sito/altra_cartella/tuo_file.xml). Naturalmente, questo dipenderà dal fatto che tu abbia i corretti permessi di scrittura su quella cartella.

puoi farlo con una funzione chiamata: file_put_contents(); - http://php.net/manual/en/function.file-put-contents.php
