• 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!

Viewing 3 replies - 1 through 3 (of 3 total)
  • Moderator Ipstenu (Mika Epstein)

    (@ipstenu)

    ?????? Advisor and Activist

    What’s in your .htaccess?

    Thread Starter qubed

    (@qubed)

    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]

    Moderator Ipstenu (Mika Epstein)

    (@ipstenu)

    ?????? Advisor and Activist

    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.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘WordPress Admin Dashboard Theme Images Broken’ is closed to new replies.