Just in case anyone else wants to keep "custom" logo images and favicons outside the atahualpa theme directory, here's how I did this on Apache 2.x:
- Create a "custom_images" directory in the DocumentRoot directory (it could be anywhere you want it).
- Create an AliasMatch in the virtual host's config file as follows:
This is for a Linux box. If you used spaces in your directory names, be sure to escape them in the code. If you use a Windows machine, you should probably put the path to your directory all in quotes and hope for the best. WARNING: Bad syntax can cause your httpd server not to restart.
AliasMatch ^/wp-content/themes/atahualpa.*/images/custom_images/(.*) [/absolute/path/to/custom_images]/$1
- Restart httpd
- Go to the Wordpress Dashboard, Atahualpa Theme Options | Style & Edit Header Area. In the field under "Show Logo Image?" put custom_images/yourlogo.jpg (substitute the actual directory and image name, of course). Upload the custom logo to the directory you created in the first step above.
Now the new Atahualpa theme will not need my custom images copied into it every time I upgrade.
The procedure for the favicon.ico is similar enough that I won't spell that one out. I do not know if this would work for rotating header images, I just don't use those.