ef6973b7f0
Previously, `wp_favicon_request()` was introduced in [13205] to avoid a performance hit of serving a full 404 page on every favicon request. While working as intended, that implementation did not provide a way for theme or plugin authors to manage the behavior of favicon requests. This changeset implements the following logic (only applied if WordPress is installed in the root directory): * If there is a Site Icon set in Customizer, redirect `/favicon.ico` requests to that icon. * Otherwise, use the WordPress logo as a default icon. * If a physical `/favicon.ico` file exists, do nothing, let the server handle the request. Handling `/favicon.ico` is now more consistent with handling `/robots.txt` requests. New functions and hooks: * Introduce `is_favicon()` conditional tag to complement `is_robots()`. * Introduce `do_favicon` action to complement `do_robots` and use it in template loader. * Introduce `do_favicon()` function, hooked to the above action by default, to complement `do_robots()`. * Introduce `do_faviconico` action to complement `do_robotstxt`, for plugins to override the default behavior. * Mark `wp_favicon_request()` as deprecated in favor of `do_favicon()`. Props jonoaldersonwp, birgire, joostdevalk, mukesh27, SergeyBiryukov. Fixes #47398. git-svn-id: https://develop.svn.wordpress.org/trunk@47018 602fd350-edb4-49c9-b593-d223f7449a82 |
||
---|---|---|
.. | ||
factory | ||
phpunit6 | ||
phpunit7 | ||
abstract-testcase.php | ||
bootstrap.php | ||
class-basic-object.php | ||
class-basic-subclass.php | ||
class-jsonserializable-object.php | ||
class-wp-fake-block-type.php | ||
class-wp-rest-test-search-handler.php | ||
exceptions.php | ||
factory.php | ||
functions.php | ||
install.php | ||
listener-loader.php | ||
mock-fs.php | ||
mock-image-editor.php | ||
mock-mailer.php | ||
object-cache.php | ||
plural-form-function.php | ||
speed-trap-listener.php | ||
spy-rest-server.php | ||
testcase-ajax.php | ||
testcase-canonical.php | ||
testcase-rest-api.php | ||
testcase-rest-controller.php | ||
testcase-rest-post-type-controller.php | ||
testcase-xmlrpc.php | ||
testcase.php | ||
trac.php | ||
utils.php | ||
wp-profiler.php |