<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lucas Fenwick</title>
    <description>The latest articles on DEV Community by Lucas Fenwick (@lucasfenw).</description>
    <link>https://dev.to/lucasfenw</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4005256%2F109220db-d8bb-46c6-b61d-569016e4a9f7.png</url>
      <title>DEV Community: Lucas Fenwick</title>
      <link>https://dev.to/lucasfenw</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucasfenw"/>
    <language>en</language>
    <item>
      <title>How to replace the Gutenberg editor logo (without version-fragile CSS)</title>
      <dc:creator>Lucas Fenwick</dc:creator>
      <pubDate>Tue, 30 Jun 2026 08:34:25 +0000</pubDate>
      <link>https://dev.to/lucasfenw/how-to-replace-the-gutenberg-editor-logo-without-version-fragile-css-4gl2</link>
      <guid>https://dev.to/lucasfenw/how-to-replace-the-gutenberg-editor-logo-without-version-fragile-css-4gl2</guid>
      <description>&lt;p&gt;Open the WordPress block editor and look at the top-left corner. That square with the WordPress "W" is the "back to dashboard" button — and on every site you build, it's the same generic WordPress logo. You can brand the front end, the login screen, the admin menu, and the editor &lt;em&gt;still&lt;/em&gt; shows stock WordPress in the corner.&lt;/p&gt;

&lt;p&gt;The default way to change it is admin CSS targeting the editor's button:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;add_action&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'admin_head'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;style&amp;gt;
        .edit-post-fullscreen-mode-close.components-button {
            background-image: url(/wp-content/uploads/brand.png) !important;
            background-size: 36px !important;
        }
        .edit-post-fullscreen-mode-close.components-button svg { display: none; }
    &amp;lt;/style&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It works — until it doesn't. Those class names (&lt;code&gt;edit-post-fullscreen-mode-close&lt;/code&gt;, and friends) are Gutenberg internals, and they get renamed between editor versions. A snippet that works on one WordPress release silently stops working after an update, and you don't notice until a client does.&lt;/p&gt;

&lt;p&gt;I tested doing it from the admin instead, with WP Adminify's Customize / white-label module. Here's the honest before/after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the default editor logo costs you:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every client's block editor shows the WordPress "W" in the corner&lt;/li&gt;
&lt;li&gt;Looks unfinished on sites you white-label and resell&lt;/li&gt;
&lt;li&gt;The CSS fix targets Gutenberg class names that change on update, so it breaks quietly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What changed after setting the logo in Adminify:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upload one image, the editor corner logo updates&lt;/li&gt;
&lt;li&gt;It's stored in plugin settings, so a Gutenberg update doesn't wipe it&lt;/li&gt;
&lt;li&gt;Same brand logo pushed to every client site from one place&lt;/li&gt;
&lt;li&gt;No code, no chasing renamed CSS classes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small thing, but the editor is where clients spend their time. Seeing &lt;em&gt;their&lt;/em&gt; logo in the corner instead of WordPress's reads as "our platform."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fopvuv3nlg0yw77pgpi5u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fopvuv3nlg0yw77pgpi5u.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step-by-step doc: &lt;a href="https://wpadminify.com/docs/adminify/customize/change-gutenberg-editor-logo" rel="noopener noreferrer"&gt;https://wpadminify.com/docs/adminify/customize/change-gutenberg-editor-logo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How do you handle editor branding — admin CSS, a child-theme snippet, or a dedicated tool? Curious what's survived a few Gutenberg updates for you.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>gutenberg</category>
      <category>css</category>
    </item>
    <item>
      <title>How to change the WordPress admin favicon (without an `add_action` hack)</title>
      <dc:creator>Lucas Fenwick</dc:creator>
      <pubDate>Mon, 29 Jun 2026 07:13:09 +0000</pubDate>
      <link>https://dev.to/lucasfenw/how-to-change-the-wordpress-admin-favicon-without-an-addaction-hack-411o</link>
      <guid>https://dev.to/lucasfenw/how-to-change-the-wordpress-admin-favicon-without-an-addaction-hack-411o</guid>
      <description>&lt;p&gt;Open any WordPress admin in a browser tab and you see the same thing: the generic WordPress "W" favicon. The front end can be fully branded — custom theme, custom logo, custom everything — and the back end still announces "this is WordPress" in every pinned tab.&lt;/p&gt;

&lt;p&gt;The default way to fix it is a snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nf"&gt;add_action&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'admin_head'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'my_admin_favicon'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;add_action&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'login_head'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'my_admin_favicon'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;my_admin_favicon&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;link rel="icon" href="'&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="nf"&gt;get_stylesheet_directory_uri&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="mf"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;'/favicon.ico" /&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That works on one site. Across a dozen client sites it becomes another snippet to maintain in a child theme, and it disappears the moment someone switches themes.&lt;/p&gt;

&lt;p&gt;I tested doing it from the admin instead, with WP Adminify's white-label / customize module. Here's the honest before/after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the default admin favicon costs you:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every client admin tab shows the WordPress logo, not the client's brand&lt;/li&gt;
&lt;li&gt;Looks unfinished on sites you white-label and resell&lt;/li&gt;
&lt;li&gt;The snippet fix lives in the theme, so a theme switch wipes it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What changed after setting the favicon in Adminify:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upload one image, the admin AND login screen tab icon both update&lt;/li&gt;
&lt;li&gt;It's stored in plugin settings, so it survives theme changes&lt;/li&gt;
&lt;li&gt;Same brand favicon pushed to every client site from one place&lt;/li&gt;
&lt;li&gt;No code, no FTP, no editing &lt;code&gt;functions.php&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small thing, but the first time a client pinned their admin tab and saw &lt;em&gt;their&lt;/em&gt; icon instead of the WordPress "W", it landed.&lt;/p&gt;

&lt;p&gt;Short demo (before vs after favicon): &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmw7hlvc90t8s8dtrsset.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmw7hlvc90t8s8dtrsset.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step-by-step doc: &lt;a href="https://wpadminify.com/docs/adminify/customize/change-favicon" rel="noopener noreferrer"&gt;https://wpadminify.com/docs/adminify/customize/change-favicon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How do you handle admin branding — snippet in a child theme, MU-plugin, or a dedicated tool? Curious what survives theme switches best.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>favicon</category>
      <category>php</category>
    </item>
    <item>
      <title>I redesigned the WordPress admin UI without writing a line of CSS</title>
      <dc:creator>Lucas Fenwick</dc:creator>
      <pubDate>Sun, 28 Jun 2026 06:10:23 +0000</pubDate>
      <link>https://dev.to/lucasfenw/i-redesigned-the-wordpress-admin-ui-without-writing-a-line-of-css-5470</link>
      <guid>https://dev.to/lucasfenw/i-redesigned-the-wordpress-admin-ui-without-writing-a-line-of-css-5470</guid>
      <description>&lt;p&gt;The WordPress admin has looked basically the same since 2015. Gray sidebar, cramped widgets, no dark mode, no way to brand it for clients without diving into &lt;code&gt;functions.php&lt;/code&gt; and a pile of &lt;code&gt;admin_enqueue_scripts&lt;/code&gt; hooks.&lt;/p&gt;

&lt;p&gt;I got tired of writing the same custom admin CSS for every client project, so I tested WP Adminify's UI module on a live site. Here's the honest before/after.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the default admin costs you:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clients get confused by menu items they never use&lt;/li&gt;
&lt;li&gt;No brand presence — every site looks like stock WP&lt;/li&gt;
&lt;li&gt;Maintaining custom admin CSS across 10+ sites is its own job&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What changed after enabling Adminify UI:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modern dashboard layout with a cleaner menu and reworked widgets&lt;/li&gt;
&lt;li&gt;Dark mode toggle (the one thing the core team still hasn't shipped)&lt;/li&gt;
&lt;li&gt;Color schemes and layout controls from a settings panel, not a code editor&lt;/li&gt;
&lt;li&gt;Same change pushed to every client site without re-writing CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The part that sold me: I onboarded a non-technical client and they actually &lt;em&gt;found&lt;/em&gt; things. Menu clutter gone, the widgets they need up top.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvqnw7vb7541f7ntyzl7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvqnw7vb7541f7ntyzl7g.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full breakdown of the UI feature: &lt;a href="https://wpadminify.com/features/dashboard-customization" rel="noopener noreferrer"&gt;https://wpadminify.com/features/dashboard-customization&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious how others handle client admin branding - custom plugin, MU-plugin, or something like this? Drop your approach below.&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>php</category>
    </item>
  </channel>
</rss>
