WordPress Admin Dashboard Theme Images Broken
-
Hello all,
As the title describes, my default WP dashboard theme images are broken in my sub directory WPMU install. Images/Icons from plugins that appear in the dashboard are loading/appearing fine, however, images/icons from my theme aren’t showing up, such as the icons for ‘Portfolio’, ‘Galleries’, ‘Team’, ‘Jobs’, ‘Faq’. Also, some plugin icons don’t show and then others appear ok.
When I check the image path of the broken theme icons that aren’t showing I get:
https://example.com/example/wp-admin/dashicons
as the location of the icon. The location of the working icons for plugins I’ve installed is different and they show up under:https://example.com/example/wp-content/plugins/example/admin/images/example.png
.Screenshot: https://imgur.com/dE1IoSA
Can anyone help me get this sorted out?
Thanks!
-
What’s in your .htaccess?
Here’s what my htaccess is looking like:
# Enable Keep Alive <IfModule mod_headers.c> Header set Connection keep-alive </IfModule> # disable directory browsing Options All -Indexes # Protect htaccess <files ~ "^.*\.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </files> ################################## # # # prevent viewing of a specific file <files config.php> order allow,deny deny from all </files> # prevent viewing of a specific file <files wp-config.php> order allow,deny deny from all </files> # prevent folder listing IndexIgnore * # prevent display of select file types IndexIgnore *.ttf *.otf *.svg *.eps *.ps *.woff # deny access to evil robots site rippers offline browsers and other nasty scum RewriteBase / RewriteCond %{HTTP_USER_AGENT} ^Anarchie [OR] RewriteCond %{HTTP_USER_AGENT} ^SiteSucker [OR] RewriteCond %{HTTP_USER_AGENT} ^TrendMicro [OR] RewriteCond %{HTTP_USER_AGENT} ^GetLeft [OR] RewriteCond %{HTTP_USER_AGENT} ^WebRipper [OR] RewriteCond %{HTTP_USER_AGENT} ^PageNest [OR] RewriteCond %{HTTP_USER_AGENT} ^WebDevil [OR] RewriteCond %{HTTP_USER_AGENT} ^httrack [OR] RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR] RewriteCond %{HTTP_USER_AGENT} ^Teleport [OR] RewriteCond %{HTTP_USER_AGENT} ^Copierk [OR] RewriteCond %{HTTP_USER_AGENT} ^ASPSeek [OR] RewriteCond %{HTTP_USER_AGENT} ^attach [OR] RewriteCond %{HTTP_USER_AGENT} ^autoemailspider [OR] RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR] RewriteCond %{HTTP_USER_AGENT} ^Xenu [OR] RewriteCond %{HTTP_USER_AGENT} ^Zeus.*Webster [OR] RewriteCond %{HTTP_USER_AGENT} ^Zeus RewriteRule ^.*$ https://english-61925045732.spampoison.com [R,L] ################################## # # # ############################################################################## # # MIME TYPES AND ENCODING # # ############################################################################## # ------------------------------------------------------------------------------ # | Proper MIME types for all files | # ------------------------------------------------------------------------------ <IfModule mod_mime.c> # Audio AddType audio/mp4 m4a f4a f4b AddType audio/ogg oga ogg # JavaScript # Normalize to standard type (it's sniffed in IE anyways): # https://tools.ietf.org/html/rfc4329#section-7.2 AddType application/javascript js jsonp AddType application/json json # Video AddType video/mp4 mp4 m4v f4v f4p AddType video/ogg ogv AddType video/webm webm AddType video/x-flv flv # Web fonts AddType application/font-woff woff AddType application/vnd.ms-fontobject eot # Browsers usually ignore the font MIME types and sniff the content, # however, Chrome shows a warning if other MIME types are used for the # following fonts. AddType application/x-font-ttf ttc ttf AddType font/opentype otf # Make SVGZ fonts work on iPad: # https://twitter.com/FontSquirrel/status/14855840545 AddType image/svg+xml svg svgz AddEncoding gzip svgz # Other AddType application/octet-stream safariextz AddType application/x-chrome-extension crx AddType application/x-opera-extension oex AddType application/x-shockwave-flash swf AddType application/x-web-app-manifest+json webapp AddType application/x-xpinstall xpi AddType application/xml atom rdf rss xml AddType image/webp webp AddType image/x-icon ico AddType text/cache-manifest appcache manifest AddType text/vtt vtt AddType text/x-component htc AddType text/x-vcard vcf </IfModule> # ------------------------------------------------------------------------------ # | UTF-8 encoding | # ------------------------------------------------------------------------------ # Use UTF-8 encoding for anything served as <code>text/html</code> or <code>text/plain</code>. AddDefaultCharset utf-8 # Force UTF-8 for certain file formats. <IfModule mod_mime.c> AddCharset utf-8 .atom .css .js .json .rss .vtt .webapp .xml </IfModule> # ------------------------------------------------------------------------------ # | File access | # ------------------------------------------------------------------------------ # Block access to directories without a default document. # Usually you should leave this uncommented because you shouldn't allow anyone # to surf through every directory on your server (which may includes rather # private places like the CMS's directories). <IfModule mod_autoindex.c> Options -Indexes </IfModule> # ------------------------------------------------------------------------------ # | ETag removal | # ------------------------------------------------------------------------------ # Since we're sending far-future expires headers (see below), ETags can # be removed: https://developer.yahoo.com/performance/rules.html#etags. # <code>FileETag None</code> is not enough for every server. <IfModule mod_headers.c> Header unset ETag </IfModule> FileETag None # ------------------------------------------------------------------------------ # | Expires headers (for better cache control) | # ------------------------------------------------------------------------------ # The following expires headers are set pretty far in the future. If you don't # control versioning with filename-based cache busting, consider lowering the # cache time for resources like CSS and JS to something like 1 week. <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 month" # CSS ExpiresByType text/css "access plus 1 year" # Data interchange ExpiresByType application/json "access plus 0 seconds" ExpiresByType application/xml "access plus 0 seconds" ExpiresByType text/xml "access plus 0 seconds" # Favicon (cannot be renamed!) ExpiresByType image/x-icon "access plus 1 week" # HTML components (HTCs) ExpiresByType text/x-component "access plus 1 month" # HTML ExpiresByType text/html "access plus 0 seconds" # JavaScript ExpiresByType application/javascript "access plus 1 year" # Manifest files ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" ExpiresByType text/cache-manifest "access plus 0 seconds" # Media ExpiresByType audio/ogg "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType video/mp4 "access plus 1 month" ExpiresByType video/ogg "access plus 1 month" ExpiresByType video/webm "access plus 1 month" # Web feeds ExpiresByType application/atom+xml "access plus 1 hour" ExpiresByType application/rss+xml "access plus 1 hour" # Web fonts ExpiresByType application/font-woff "access plus 1 month" ExpiresByType application/vnd.ms-fontobject "access plus 1 month" ExpiresByType application/x-font-ttf "access plus 1 month" ExpiresByType font/opentype "access plus 1 month" ExpiresByType image/svg+xml "access plus 1 month" </IfModule> # ------------------------------------------------------------------------------ # | Compression | # ------------------------------------------------------------------------------ <IfModule mod_deflate.c> # Force compression for mangled headers. # https://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping <IfModule mod_setenvif.c> <IfModule mod_headers.c> SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding </IfModule> </IfModule> # Compress all output labeled with one of the following MIME-types # (for Apache versions below 2.3.7, you don't need to enable <code>mod_filter</code> # and can remove the <code><IfModule mod_filter.c></code> and <code></IfModule></code> lines # as <code>AddOutputFilterByType</code> is still in the core directives). <IfModule mod_filter.c> AddOutputFilterByType DEFLATE application/atom+xml \ application/javascript \ application/json \ application/rss+xml \ application/vnd.ms-fontobject \ application/x-font-ttf \ application/x-web-app-manifest+json \ application/xhtml+xml \ application/xml \ font/opentype \ image/svg+xml \ image/x-icon \ text/css \ text/html \ text/plain \ text/x-component \ text/xml </IfModule> </IfModule> Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # uploaded ?les RewriteRule ^([_0-9a-zA-Z-]+/)??les/(.+) wp-includes/ms-?les.php??le=$2 [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] # BEGIN Hide My WP RewriteRule ^other/(.*) /wp-includes/$1 [QSA,L] RewriteRule ^file/(.*) /wp-content/uploads/$1 [QSA,L] RewriteRule ^ext/(.*) /wp-content/plugins/$1 [QSA,L] RewriteRule ^skin/([_0-9a-zA-Z-]+)/main.css /index.php?style_wrapper=true&template_wrapper=$1 [QSA,L] RewriteRule ^skin/(.*) /wp-content/themes/$1 [QSA,L] RewriteRule ^ajax /wp-admin/admin-ajax.php [QSA,L] RewriteRule ^(wp-content/themes/xxxx-child/screenshot\.png|readme\.html|license\.txt|wp-content/debug\.log|wp-includes/$) /nothing_404_404 [QSA,L] # END Hide My WP RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
Well… Okay.
# BEGIN Hide My WP RewriteRule ^other/(.*) /wp-includes/$1 [QSA,L] RewriteRule ^file/(.*) /wp-content/uploads/$1 [QSA,L] RewriteRule ^ext/(.*) /wp-content/plugins/$1 [QSA,L] RewriteRule ^skin/([_0-9a-zA-Z-]+)/main.css /index.php?style_wrapper=true&template_wrapper=$1 [QSA,L] RewriteRule ^skin/(.*) /wp-content/themes/$1 [QSA,L] RewriteRule ^ajax /wp-admin/admin-ajax.php [QSA,L] RewriteRule ^(wp-content/themes/xxxx-child/screenshot\.png|readme\.html|license\.txt|wp-content/debug\.log|wp-includes/$) /nothing_404_404 [QSA,L] # END Hide My WP
TOTALLY not shocked your method of hiding WP is killing it. Try disabling that.
- The topic ‘WordPress Admin Dashboard Theme Images Broken’ is closed to new replies.