Thanks! Hum… this access looks alright, expect for the 403. My Apache logs a similar request… with 200:
[18/Jul/2014:15:36:30 +0200] “GET /wordpress/wp-admin/themes.php?page=favicon-by-realfavicongenerator/admin/class-favicon-by-realfavicongenerator-admin.phpfavicon_settings_menu&json_result_url=https://realfavicongenerator.net/files/dd3e780f4221aef83ad30622bda3ab087570b1a2/json_result.json HTTP/1.1” 200 16510 “https://realfavicongenerator.net/api/favicon_generator” “Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36”
I have just released a new version of the plugin (1.1.1). Although I didn’t release it with this issue in mind, it is likely that this issue was fixed as a side effect. I would be glad if you could give it a try.
Boring development stuff here, no need to read if you are not interested: From the beginning, the plugin uses the Rewrite API to create URL such as /favicon.ico
, whereas favicon files are actually in /wp-content/uploads/fbrfg/
. So far so good. But the Rewrite API is a bit tricky and very environment-specific. For example, with Apache, it relies on the .htaccess
file. Some security plugins mark this file as read-only to prevent unauthorized accesses. Why not, but there is nothing in the Rewrite API to handle this case. You have to check the .htaccess
file manually. And this is only for Apache. So I fixed some issues soon after the initial release of the plugin, with the help of helpful users who reported the problems. But it seems like there is no end to this. And limited reward: having URLs such as /favicon.ico
is a nice to have, not a requirement. So what does v1.1.1 brings? The deactivation of the Rewrite API.