Non mi ero accorto dell'ulteriore messaggio.
Dunque, no, sono entrambi sbagliati.
zen_redirect contiene già la funzione header, quindi non devi riscriverla tu e zen_href_link invece costruisce l'url inserendo anche il valore della define HTTP_SERVER (o HTTPS_SERVER) che trova nel file configure.php e poi aggiunge o meno la dir del catalogo a seconda del valore dell'ultimo parametro che accetta (nel mio esempio non era riportato e quindi prende quello di default che è true (e che fa si che venga aggiunta la dir del catalogo)). Il problema appunto è che la dir del catalogo tramite la funzione zen_href_link può essere solo aggiunta o no all'url, non modificata come occorre a te.
Quindi non puoi usare zen_href_link se devi cambiare il valore della dir del catalogo.
Potresti allora passare alla zen_redirect un url scritto direttamente senza usare la funzione zen_href_link, però mi chiedo perchè tu voglia fare una cosa del genere.
Se hai semplicemente cambiato cartella dove si trova lo store, allora l'approccio è errato, bisogna fare un redirect (tendenzialmente 301, a meno che ci siano motivi particolari per farlo diversamente), ad esempio tramite htaccess.
Es:
http://www.brightcherry.co.uk/scribbles ... ry-folder/