Use this when you want a complete favicon set with the filenames WordPress and mobile browsers actually look for, rather than a single favicon.ico. WordPress's built-in Site Icon feature in the Customizer accepts one square image and generates its own sizes, which is fine for a basic site — but it does not give you the files to commit to a theme, and it will not produce an apple-touch-icon or the Android Chrome splash sizes for a headless or custom setup. If you only need one icon and you are happy managing it through the WordPress admin, the Customizer alone is enough. Reach for this tool when you want the files themselves.
If you install by editing theme files rather than using the Customizer, the head markup looks like this:
<link rel="icon" type="image/png" sizes="32x32"
href="/wp-content/themes/yourtheme/images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16"
href="/wp-content/themes/yourtheme/images/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180"
href="/wp-content/themes/yourtheme/images/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">The 192 and 512 Android Chrome sizes are referenced from site.webmanifest rather than a link tag — that is what supplies the icon when someone adds your site to their home screen.
Last updated: 2026-07-26