<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Learn Web Development Archives - The NOKIA Blog</title>
	<atom:link href="https://thenokiablog.com/tag/learn-web-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://thenokiablog.com/tag/learn-web-development/</link>
	<description></description>
	<lastBuildDate>Wed, 02 Sep 2026 18:29:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://thenokiablog.com/wp-content/uploads/2024/03/cropped-Cjdowner-Cryptocurrency-Flat-ICON-ICX.512-32x32.png</url>
	<title>Learn Web Development Archives - The NOKIA Blog</title>
	<link>https://thenokiablog.com/tag/learn-web-development/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Can You Really Replicate Your Favorite SaaS With AI?</title>
		<link>https://thenokiablog.com/can-you-really-replicate-your-favorite-saas-with-ai/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Wed, 02 Sep 2026 18:29:49 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Artificial Intelligence (AI)]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Learn Web Development]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress AI]]></category>
		<category><![CDATA[WordPress Developer]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/can-you-really-replicate-your-favorite-saas-with-ai/</guid>

					<description><![CDATA[<p>There&#8217;s something about AI that tends to make us humans bolder &#8211; especially when it comes...</p>
<p>The post <a href="https://thenokiablog.com/can-you-really-replicate-your-favorite-saas-with-ai/">Can You Really Replicate Your Favorite SaaS With AI?</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>There&rsquo;s something about AI that tends to make us humans bolder &ndash; especially when it comes to code. The tool does all the heavy lifting for us, leading to more ambitious projects. Even solo developers are using it to build things that required a dedicated team a few years ago. It feels like having a secret weapon that&rsquo;s ready to help at a moment&rsquo;s notice.</p>
<p>That has led some seasoned (and not-so-seasoned) developers to go for the ultimate prize: replicating their favorite SaaS product. I admit to falling under the spell of such temptation.</p>
<p>It&rsquo;s easy to see the potential benefits. SaaS subscriptions can be expensive, and the products may be more than what we need. Plus, there are always niche features that seem to be missing. Oh, and many are proprietary, raising data ownership concerns. Why not use AI to vibe code your own spinoff?</p>
<p>Can it really be that simple? Type a few prompts, and get a high-level tool to replace an enterprise app? As usual, it&rsquo;s complicated.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/rose-gold-design/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Rose gold design</span></a></div><p>Let&rsquo;s take a hard look at the good, the bad, and the ugly of using AI to build a SaaS replica.</p>
<h2><span id="Taking_Software_Into_Your_Own_Hands">Taking Software Into Your Own Hands</span></h2>
<p>My journey building a SaaS replica with AI began as I stood at a crossroads of sorts. I&rsquo;m a longtime user of QuickBooks Desktop, which has served my accounting needs well over the years. However, the product I use was discontinued and moved online. Moving meant going from buying a license every few years to a monthly fee. I&rsquo;m not keen on yet another subscription.</p>
<p>The desktop app is also starting to show its age. Some features are broken, and the interface is behind the times. Not to mention it&rsquo;s a memory hog on my PC. This all coincides with some upcoming changes to my business that require a different approach.</p>
<p>So, I decided to take the plunge and build my own billing/customer relationship management (CRM) app as a WordPress plugin. I wanted something portable that would allow me (or others) to add features as needed. WordPress was the perfect fit.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/passion-work/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Passion &amp; work</span></a></div><p>The decision seemed like a no-brainer. I could use my existing skills to guide AI in the right direction. And I could leave out the things that weren&rsquo;t necessary. I hoped to build a lean, functional plugin that streamlined my billing process.</p>
<p>This would also free me from the proprietary trap so many SaaS providers lock us into. I wouldn&rsquo;t have to worry about higher rates, product limitations, or waiting for support tickets to be answered. Yes, this was exactly what I needed!</p>
<p>The only question was: Can I <em>really</em> build a suitable replacement?</p>
<p><img fetchpriority="high" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/09/can-you-really-replicate-your-favorite-saas-with-ai.webp" alt="AI opens up plenty of development possibilities, including replicating a SaaS" width="900" height="600"></p>
<h2><span id="The_Challenge_Is_in_the_Details">The Challenge Is in the Details</span></h2>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/the-joy-of-art/" class="template-2"><span class="cta">Read more</span><span class="postTitle">The joy of art</span></a></div><p>The project started with a bang, as I used Claude to build a working prototype within an hour. Sure, there were some rough edges to be smoothed over. But the basic concept was coming together. Then, a bit of reality set in.</p>
<p>One of my goals was to create a tool that was close enough to what I&rsquo;m accustomed to. The idea wasn&rsquo;t to rebuild QuickBooks line by line, feature by feature. But I wanted something that provided a seamless transition.</p>
<p>My prototype allowed me to add customers, services, and invoices. I even built some import tools to bring my real-world data into the system. But I didn&rsquo;t realize how many little details were missing until I used the plugin.</p>
<p>For example, I needed a way to share invoices with my clients. I also needed to distinguish between hourly-based and project-based services. Other needs seemed to pop up every few minutes:</p>
<ul>
<li>Custom <strong>reports</strong> for my business and individual customers.</li>
<li>A way to <strong>email invoices</strong> to multiple contacts at the same company.</li>
<li>A log to remind me whom I <strong>sent invoices to</strong> and when.</li>
<li>Navigation to and from different areas of the plugin.</li>
<li>User <strong>permissions</strong> for scenarios where you want to provide CRM access to a non-administrator.</li>
<li>A <strong>front-end version</strong> of each relevant screen.</li>
</ul>
<p>This was a different experience for someone who hadn&rsquo;t taken a product from start to finish before. It felt more like being a product designer than a developer. That requires a different type of thinking.</p>
<p>AI proved capable of writing the code. However, I found myself having to provide extra context along the way. There was a lot of trial and error, and each new feature opened another set of decisions and potential.</p>
<p>There&rsquo;s also danger in adding too many features. I didn&rsquo;t want a bloated plugin that was difficult to use. As such, I had to practice restraint when considering my options.</p>
<p>It was a positive learning experience, for sure. But it also made me realize how much is involved in building a plugin that does more than merely function. Good things do indeed take time.</p>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/09/can-you-really-replicate-your-favorite-saas-with-ai-1.webp" alt="Great software is all about the details" width="900" height="600"></p>
<h2><span id="Questions_To_Ask_Before_You_Build">Questions To Ask Before You Build</span></h2>
<p>The temptation to dive right in and generate code for the next HubSpot or Asana is understandable. AI makes relatively short work of complex coding tasks. These models can also advise you on how to replicate specific features.</p>
<p>It&rsquo;s worth taking a step back and asking yourself a few key questions first, though. The answers will help you navigate the project or save you from making a massive mistake.</p>
<h3><span id="Are_You_Serious_or_Curious">Are You Serious or Curious?</span></h3>
<p>First, determine <em>why</em> you want to build this amazing new thing that&rsquo;s based on an existing thing. Experimental side projects can be fun and a great way to learn. However, it&rsquo;s different than a serious bid to create software that your entire company will use.</p>
<p>The former encourages you to be patient and test your ideas. The latter is often a mandate to increase efficiency while saving money. There&rsquo;s an entirely different level of pressure in that scenario. You&rsquo;ll also need to dedicate more resources toward the project.</p>
<p>It&rsquo;s not necessarily a deal breaker either way, but a consideration nonetheless.</p>
<h3><span id="Do_You_Need_Third-Party_Integrations">Do You Need Third-Party Integrations?</span></h3>
<p>Integrating with other tools and services is a SaaS superpower. For example, adding Stripe to your CRM enables online payments, while Mailchimp adds email capabilities. AI tools can help you connect the various APIs out there.</p>
<p>The downside is the responsibility that comes with these integrations. APIs frequently change, and you need to stay ahead of them. Failing to keep up could lead to software that doesn&rsquo;t work. Plus, there are security and privacy risks.</p>
<p><strong>Remember:</strong> Once you build it, you&rsquo;re responsible for it.</p>
<h3><span id="Do_You_Need_Your_App_To_Scale">Do You Need Your App To Scale?</span></h3>
<p>SaaS applications often require a robust infrastructure. That&rsquo;s why AI companies are building data centers everywhere. This could be a concern if you&rsquo;re expecting a stampede of users and use cases.</p>
<p>Smaller, more focused apps like my CRM plugin aren&rsquo;t as big of a problem. A few users on a WordPress site won&rsquo;t require a ton of memory or CPU cycles. But the calculus changes as your needs grow.</p>
<p>This is where a fun little project can turn into something more complex. That app you just vibe coded could turn you into a systems engineer. There&rsquo;s also a cost to server space and other necessities. Are you prepared to go that far?</p>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/09/can-you-really-replicate-your-favorite-saas-with-ai-2.webp" alt="Ask yourself some important questions before building your app or plugin" width="900" height="600"></p>
<h2><span id="You_Can_Replicate_a_SaaS_With_AI_but_Should_You">You Can Replicate a SaaS With AI, but Should You?</span></h2>
<p>Using AI to generate code opens up a world of possibilities &ndash; and it&rsquo;s only getting more powerful. New models continue to evolve to help us get things done faster. That leads to bigger and bolder ideas on our part.</p>
<p>Even so, it&rsquo;s a good idea to think about the long-term consequences of what you build. It may be fun to try and replicate Gmail, but do you really want the responsibilities that go with it?</p>
<p>That may be an extreme example, but the theory also applies to smaller projects. The reality is that the best SaaS products are popular for a reason. They scale, have dedicated security teams, and professional product designers working to improve every aspect. Even the best AI models can&rsquo;t match that quite yet.</p>
<p>So, have fun and experiment! Just know what you&rsquo;re getting into before you begin.</p>
<div class="darp-related-posts">
<h2>Related Articles</h2>
</div>
<div class="topics">
<h2>Related Topics</h2>
</div>
<p>                                here. He recently started a writing service for WordPress products: WP Product Writeup.  He also has an opinion on just about every subject. You can follow his rants on Bluesky @karks.com.</p>
<p>
                        Read more articles by Eric Karkovack
                    </p>

<hr>
<p>The post <a href="https://thenokiablog.com/can-you-really-replicate-your-favorite-saas-with-ai/">Can You Really Replicate Your Favorite SaaS With AI?</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tips for Streamlining Your Web Development Workflow</title>
		<link>https://thenokiablog.com/tips-for-streamlining-your-web-development-workflow/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Wed, 04 Feb 2026 19:50:08 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Artificial Intelligence (AI)]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Learn Web Design]]></category>
		<category><![CDATA[Learn Web Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/tips-for-streamlining-your-web-development-workflow/</guid>

					<description><![CDATA[<p>Web development is an ever-evolving industry. That means we&#8217;re constantly adapting to what&#8217;s new, all while...</p>
<p>The post <a href="https://thenokiablog.com/tips-for-streamlining-your-web-development-workflow/">Tips for Streamlining Your Web Development Workflow</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Web development is an ever-evolving industry. That means we&rsquo;re constantly adapting to what&rsquo;s new, all while maintaining quality and efficiency. No sooner are we comfortable with something than it changes on us.</p>
<p>This applies to our workflow just as much as it does to other parts of our business. The way we build websites must align with modern best practices. The good news is that you don&rsquo;t have to scrap your tried-and-true processes. Rather, it&rsquo;s about adjusting to your project&rsquo;s needs.</p>
<p>Your workflow should reflect the tasks you perform and the technologies you work with. It should also improve your productivity. For example, writing code by hand was once a common practice. However, it&rsquo;s no longer realistic when tackling large website builds with custom functionality. There are tools and frameworks to help you increase your efficiency.</p>
<p>Everyone&rsquo;s workflow is different, so there&rsquo;s no one-size-fits-all approach. There are some universal methods for identifying bottlenecks and making improvements, however.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/rose-gold-design/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Rose gold design</span></a></div><p>With that in mind, here are our tips for streamlining your web development workflow.</p>
<h2><span id="Use_Tools_With_the_Integrations_You_Need">Use Tools With the Integrations You Need</span></h2>
<p>Modern web development often means using multiple third-party tools and services. We connect to social media APIs, track projects in productivity apps, and manage remote data sources.</p>
<p>For instance, we don&rsquo;t just write code in an editor these days. We may first generate it via an AI model like Claude. Such code might be pushed to a remote Git repository.</p>
<p>Wrangling these different tools and sources manually isn&rsquo;t easy. It could mean logging into multiple websites or downloading a collection of apps. There must be an easier way, right?</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/passion-work/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Passion &amp; work</span></a></div><p>That&rsquo;s why tools with built-in integrations are so valuable. VS Code is a prime example, as it can interface with your repositories and use AI for inline code editing. Everything you need is within a singular interface.</p>
<p>If you&rsquo;re stuck working in multiple places, look for tools that bring them together. There will be a learning curve, and you&rsquo;ll need to invest time setting things up. However, you&rsquo;ll save time in the long run.</p>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/02/tips-for-streamlining-your-web-development-workflow.webp" alt="Tools that integrate with the services you use will keep you organized."></p>
<h2><span id="Be_Consistent_in_How_You_Build_Projects">Be Consistent in How You Build Projects</span></h2>
<p>There are so many tools and services available to developers. It may be tempting to dabble in several of them and experiment. For example, perhaps you want to try a different content management system (CMS) for a project. Or you may look for a WooCommerce alternative on your next e-commerce site.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/the-joy-of-art/" class="template-2"><span class="cta">Read more</span><span class="postTitle">The joy of art</span></a></div><p>Curiosity is a positive thing, but it can also wreak havoc on your workflow. These issues often creep up during the maintenance phase. What happens when something breaks, or you need to build a new feature? What if your chosen tool no longer exists? You may be left scrambling to find a solution.</p>
<p>Consistency is one way to prevent this type of scenario. Repeated use of plugins, themes, and hosting platforms creates familiarity. You&rsquo;ll have a better understanding of how things work. That knowledge will serve you well when troubleshooting or making changes.</p>
<p>This approach also benefits your business. The expertise you gain can turn into a niche. From there, you&rsquo;ll have the skills to replicate these processes for your clients. Plus, becoming an authority in a specific area has great value.</p>
<p>None of this means you shouldn&rsquo;t try new things. But it&rsquo;s better to conduct those experiments in low-stakes situations, like a local website. Learn as much as you can before using a tool or technology in a production environment.</p>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/02/tips-for-streamlining-your-web-development-workflow-1.webp" alt="Create repeatable processes for your projects."></p>
<h2><span id="Think_About_How_You_Work">Think About How You Work</span></h2>
<p>The above ideas aren&rsquo;t groundbreaking: Use better tools and create repeatable processes. They&rsquo;re simple ways to level up.</p>
<p>However, pain points in your workflow aren&rsquo;t always easy to identify. Sometimes, you might not realize how certain tasks or tools impact you. That&rsquo;s when a decidedly low-tech approach can help.</p>
<p>Take a moment and think about how you work. List the tools you use and the steps you take to get things done, like launching a new site or updating software. Write it down on a piece of paper if you want go fully retro!</p>
<p>Merely seeing these items in front of you can help you identify what&rsquo;s working and what&rsquo;s not. For instance, you might notice an unnecessary step or a tool that has fallen behind the times. You might be surprised at what you find.</p>
<p>A better option may immediately come to mind. If not, at least you&rsquo;ll know where to make changes. That&rsquo;s the first step toward improvement.</p>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/02/tips-for-streamlining-your-web-development-workflow-2.webp" alt="Examine your workflow to identify pain points."></p>
<h2><span id="Use_Your_Workflow_To_Work_Smarter">Use Your Workflow To Work Smarter</span></h2>
<p>It&rsquo;s easy for developers to become overwhelmed with tasks. It&rsquo;s especially relevant in a time when websites are more complex than ever.</p>
<p>As such, we need every advantage we can find. Our workflow provides a great starting point. We can improve it by removing inefficiencies and adopting tools that save us time. Things like automation, AI, and third-party integrations can help. Rethinking your strategies and processes also makes a positive impact.</p>
<p>Our work is often difficult, but a better workflow can simplify it and make life easier. Even better, these solutions are within our reach.</p>
<p>So, what are you waiting for? Invest <em>a little</em> time now to streamline your workflow and save <em>a lot</em> of time later.</p>
<div class="related-posts">
<h2>Related Articles</h2>
</div>
<div class="topics">
<h2>Related Topics</h2>
</div>
<p>                                here. He recently started a writing service for WordPress products: WP Product Writeup.  He also has an opinion on just about every subject. You can follow his rants on Bluesky @karks.com.</p>
<p>
                        Read more articles by Eric Karkovack
                    </p>

<hr>
<p>The post <a href="https://thenokiablog.com/tips-for-streamlining-your-web-development-workflow/">Tips for Streamlining Your Web Development Workflow</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The 6 Best Developer Friendly WordPress Plugins for Performance &#038; Diagnostics</title>
		<link>https://thenokiablog.com/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 18:01:53 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learn Web Development]]></category>
		<category><![CDATA[Learn WordPress]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Developer]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics/</guid>

					<description><![CDATA[<p>You may think of WordPress plugins as tools for improving a website. That makes plenty of...</p>
<p>The post <a href="https://thenokiablog.com/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics/">The 6 Best Developer Friendly WordPress Plugins for Performance &amp; Diagnostics</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>You may think of WordPress plugins as tools for improving a website. That makes plenty of sense. We use them to add features for users and site owners. They add capabilities like SEO, shopping carts, and layout building to the mix.</p>
<p>Plugins aren&rsquo;t just here to serve those groups, however. There are also products designed specifically for web developers. These expert-only items enable us to troubleshoot issues, measure performance, monitor site functionality, and more.</p>
<p>Some utilities are even meant to be installed temporarily. Use them and then lose them. All the better to keep a curious client from wreaking havoc!</p>
<p>With that in mind, let&rsquo;s look at a handful of WordPress plugins that cater to developers. You might find a few that fit your workflow.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/rose-gold-design/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Rose gold design</span></a></div><p>This official WordPress plugin belongs in every developer&rsquo;s toolbox. It&rsquo;s a debugging tool that makes troubleshooting potential plugin and theme conflicts easier to diagnose. You can &ldquo;virtually&rdquo; deactivate items within your user session to identify which one is causing an issue.</p>
<p>Importantly, visitors to your website won&rsquo;t be impacted by your tests. You&rsquo;ll also find a plethora of debug data and confirmation that WordPress core files haven&rsquo;t been tampered with. When things go wrong, reach for Health Check.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/01/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics.jpg" alt="Health Check and Troubleshooting WordPress Plugin" width="900" height="400"></p>
<p>Does your website have performance issues? Is it riddled with PHP or JavaScript errors? Query Monitor will help you pinpoint the source of a myriad of problems. The plugin logs errors and keeps track of everything that happens during a page load on the front and back ends of your website.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/passion-work/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Passion &amp; work</span></a></div><p>You&rsquo;ll also find handy details such as the current theme template, user capability info, and server environment settings. There is also a selection of add-ons for extending Query Monitor&rsquo;s functionality.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2026/01/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics-1.jpg" alt="Query Monitor WordPress Plugin" width="900" height="400"></p>
<p>Raise your hand if you&rsquo;ve ever accidentally triggered a user email when working on a website. It&rsquo;s a common issue when troubleshooting or building new features. Activate Disable Emails, and you won&rsquo;t have to worry about that WooCommerce invoice or password reset being sent.</p>
<p>It&rsquo;s also a perfect companion when working on a local or staging environment.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/the-joy-of-art/" class="template-2"><span class="cta">Read more</span><span class="postTitle">The joy of art</span></a></div><p>Your site&rsquo;s theme, plugins, and custom code snippets all impact performance. But how much? Code Profiler provides a visual overview of load times, disk usage, and more. The colorful (and exportable) charts make it easy to identify what&rsquo;s slowing down your site.</p>
<p>The plugin also works with WP-CLI and accommodates custom cookies/HTTP headers.</p>
<p><img decoding="async" loading="lazy" src="https://thenokiablog.com/wp-content/uploads/2026/01/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics-2.jpg" alt="Code Profiler WordPress Plugin" width="900" height="400"></p>
<p>WordPress relies on cron tasks for functionality like sending emails and detecting software updates. In some cases, a failed task can lead to problems &ndash; particularly for e-commerce and membership sites.</p>
<p>Advanced Cron Manager allows you to view registered tasks, modify their schedules, and add new tasks to the list. The plugin helps you take control of an otherwise invisible process.</p>
<p><img decoding="async" loading="lazy" src="https://thenokiablog.com/wp-content/uploads/2026/01/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics-3.jpg" alt="Advanced Cron Manager WordPress Plugin" width="900" height="400"></p>
<p>Let&rsquo;s face it: email is unreliable. That said, we still count on it for receiving form submissions and e-commerce orders. Email Log provides peace of mind by tracking every email WordPress sends. It also serves as the first step in troubleshooting email delivery issues.</p>
<p><img decoding="async" loading="lazy" src="https://thenokiablog.com/wp-content/uploads/2026/01/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics-4.jpg" alt="Email Log WordPress Plugin" width="900" height="400"></p>
<h2><span id="Plugins_To_Help_You_Build_and_Troubleshoot_Faster">Plugins To Help You Build and Troubleshoot Faster</span></h2>
<p>Developers have no shortage of responsibilities. We not only build websites with WordPress, but we also maintain and troubleshoot them. The right tools are essential for our efficiency and sanity.</p>
<p>The plugins on this list help us do just that. They provide useful data, allow fine-grained control over site processes, and alert us to potential problems. Even better is that we can install them with just a few clicks.</p>
<p>So, don&rsquo;t go it alone when working with WordPress. Use the tools above to give you an edge &ndash; you&rsquo;ll be glad to have them in your toolbox.</p>
<hr>
<div class="explore-more">
<h2><span id="More_Essential_Free_WordPress_Plugins">More Essential Free WordPress Plugins</span></h2>
<p>Our WordPress.com Review Migrate to WordPress.com </p></div>

<p>&ndash;&gt;</p>
<div class="topics">
<h2>Related Topics</h2>
</div>
<p>                here. He recently started a writing service for WordPress products: WP Product Writeup.  He also has an opinion on just about every subject. You can follow his rants on Bluesky @karks.com.</p>
<p>
                        Read more articles by Eric Karkovack
                    </p>

<hr>
<p>The post <a href="https://thenokiablog.com/the-6-best-developer-friendly-wordpress-plugins-for-performance-diagnostics/">The 6 Best Developer Friendly WordPress Plugins for Performance &amp; Diagnostics</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Do Built-From-Scratch WordPress Themes Still Make Sense?</title>
		<link>https://thenokiablog.com/do-built-from-scratch-wordpress-themes-still-make-sense/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Sun, 07 Dec 2025 10:33:55 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learn Web Development]]></category>
		<category><![CDATA[Learn WordPress]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WooCommerce]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Agency]]></category>
		<category><![CDATA[WordPress Developer]]></category>
		<category><![CDATA[WordPress Themes]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/do-built-from-scratch-wordpress-themes-still-make-sense/</guid>

					<description><![CDATA[<p>WordPress boasts an unrivaled flexibility. There&#8217;s an opportunity to customize every component of your website. That...</p>
<p>The post <a href="https://thenokiablog.com/do-built-from-scratch-wordpress-themes-still-make-sense/">Do Built-From-Scratch WordPress Themes Still Make Sense?</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress boasts an unrivaled flexibility. There&rsquo;s an opportunity to customize every component of your website. That certainly applies to themes.</p>
<p>For years, some developers opted to build custom themes from (or near) scratch. Whether starting from a blank screen or a starter framework like Underscores (rest in peace), the goal is to craft a theme that suits your project.</p>
<p>This approach predates the Block Editor, which was introduced way back in WordPress 5.0. It was a time when developers used plugins like Advanced Custom Fields to create a custom page-building experience. There was also a need to hard-code complex layouts within the theme&rsquo;s template system.</p>
<p>In short, it was often the best way to create a custom website that was also client-proof. However, WordPress and its theme ecosystem have evolved. Custom layouts can be built with a default installation, and block themes allow for greater design flexibility.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/rose-gold-design/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Rose gold design</span></a></div><p>That leads to the question: Do from-scratch WordPress themes still make sense in modern times? Let&rsquo;s explore their role (or not) in the theme development landscape.</p>
<h2><span id="Mixing_WordPress_Blocks_Templates">Mixing WordPress Blocks &amp; Templates</span></h2>
<p>Traditionally, a from-scratch theme is also a &ldquo;classic&rdquo; theme. They use PHP templates and the old-school WordPress Customizer interface.</p>
<p>This path offers developers more control behind the scenes. We can build features that serve a narrow use case and better protect against breakage. It has often been used to customize the content area of pages with layouts that weren&rsquo;t easily replicated inside WordPress &ndash; without using a page builder, at least.</p>
<p>The Classic Editor&rsquo;s limitations sometimes made this approach a necessity. Adding modern block-based layouts to the mix changes things, however.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/passion-work/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Passion &amp; work</span></a></div><p>Classic themes can use blocks within pages and posts. Plus, modern conveniences like the Query Loop block enable functionality that was previously difficult to achieve without writing code. And we can&rsquo;t forget about the many custom block plugins on the market. They offer advanced design and dynamic data options.</p>
<p>Blocks can also be locked within the editor, which prevents a mischievous client from doing too much damage. So, there goes the client-proofing argument.</p>
<p>This limits what can be accomplished with PHP theme templates. It&rsquo;s still possible to embed a layout via hard-coding or using a block template part. However, that doesn&rsquo;t seem as practical.</p>
<p>Blocks can usually do the job without the need for additional PHP, HTML, or CSS. It feels like one less reason to use a from-scratch theme.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/the-joy-of-art/" class="template-2"><span class="cta">Read more</span><span class="postTitle">The joy of art</span></a></div><p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/12/do-built-from-scratch-wordpress-themes-still-make-sense.webp" alt="WordPress blocks can replace the need for hard-coded theme templates"></p>
<h2><span id="Building_From_Scratch_Goes_Deeper_Than_Design">Building From Scratch Goes Deeper Than Design</span></h2>
<p>OK, perhaps any design advantages of from-scratch themes have evaporated. There are still some potential gains to be had.</p>
<p>The third-party theme market continues to struggle with bloatware. Classic themes aiming to be everything to everyone aren&rsquo;t always the best option. Some offer poor performance and accessibility. You are also ceding control of dependencies and security.</p>
<p>This is where a custom theme shines. You can create a purpose-driven product that addresses a specific need. There are numerous benefits to this approach.</p>
<p>The use of JavaScript is a prime example. Going custom means not having to load scripts you don&rsquo;t need. Scripts can be optimized to avoid performance hits. Plus, you won&rsquo;t have to wait for a theme author to update those dependencies.</p>
<p>There is also something to be said about version control. Third-party themes can release updates at any time. That can clash with the needs of large enterprise projects. A new feature could cause unexpected issues. A custom theme allows developers to avoid this risk and add features as needed.</p>
<p>Theme settings and customization are another area where building from scratch has an advantage. You can develop settings to suit any need and limit what users can do. Third-party themes may offer too much access. Maybe client-proofing is still a thing, after all?</p>
<p><img decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/12/do-built-from-scratch-wordpress-themes-still-make-sense-1.webp" alt="Custom themes allow you to add only the items you need"></p>
<h2><span id="When_To_Go_Custom">When To Go Custom</span></h2>
<p>Despite the rise of block-based websites, there are still reasons to start from scratch. So, when should you consider going this route?</p>
<p>Maybe the use cases are narrower these days. But custom themes are helpful when you have a strict set of parameters to work within, such as:</p>
<ul>
<li>You need version control of the theme&rsquo;s styles and features;</li>
<li>Some items need to be hard-coded into a template;</li>
<li>You want custom settings not included with a third-party theme;</li>
<li>You need tight theme integration with plugins like WooCommerce;</li>
<li>There are strict accessibility requirements;</li>
</ul>
<p>These are all reasons to forego the theme ecosystem and build it yourself. You&rsquo;ll have a result that, for better or worse, a commercial product can&rsquo;t match. Why? Because it&rsquo;s tailored to your project&rsquo;s needs. You don&rsquo;t have to settle.</p>
<p>This does put the onus on you to test and maintain the theme, however. It includes updating dependencies and ensuring compatibility with the latest version of PHP. There are also security considerations. So, think carefully about what&rsquo;s best for you and your project.</p>
<p>The bottom line is that, even with changes in WordPress theme development, going custom is still a viable option. That is, as long as you&rsquo;re doing it for the right reasons.</p>
<div class="topics">
<h2>Related Topics</h2>
</div>
<p>                                here. He recently started a writing service for WordPress products: WP Product Writeup.  He also has an opinion on just about every subject. You can follow his rants on Bluesky @karks.com.</p>
<p>
                        Read more articles by Eric Karkovack
                    </p>

<hr>
<p>The post <a href="https://thenokiablog.com/do-built-from-scratch-wordpress-themes-still-make-sense/">Do Built-From-Scratch WordPress Themes Still Make Sense?</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Test Your AI-Generated WordPress Plugin</title>
		<link>https://thenokiablog.com/how-to-test-your-ai-generated-wordpress-plugin/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Sun, 19 Oct 2025 11:05:39 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Learn Web Development]]></category>
		<category><![CDATA[Learn WordPress]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress AI]]></category>
		<category><![CDATA[WordPress Developer]]></category>
		<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/how-to-test-your-ai-generated-wordpress-plugin/</guid>

					<description><![CDATA[<p>The practice of &#8220;vibe&#8221; coding has taken the web by storm. Open your favorite artificial intelligence...</p>
<p>The post <a href="https://thenokiablog.com/how-to-test-your-ai-generated-wordpress-plugin/">How to Test Your AI-Generated WordPress Plugin</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The practice of &ldquo;vibe&rdquo; coding has taken the web by storm. Open your favorite artificial intelligence (AI) app, jot down some ideas, and watch it generate code. You can have a functioning result within minutes.</p>
<p>WordPress aficionados have jumped on the bandwagon. We use AI to generate new custom plugins and refactor existing ones. It&rsquo;s hard to beat the efficiency these tools have added to our workflow.</p>
<p>Once you have a plugin, it&rsquo;s just a matter of adding this shiny new thing to your website. Activate it and see what happens&hellip;</p>
<p><em>Not so fast!</em></p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/rose-gold-design/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Rose gold design</span></a></div><p>We don&rsquo;t want to rain on your AI sparkle parade. However, your vibe plugin shouldn&rsquo;t be considered a finished product. Rather, it&rsquo;s a start.</p>
<p>The code may work, but that doesn&rsquo;t mean it&rsquo;s ready for a production environment. It&rsquo;s worth taking the time to audit your plugin to ensure its safety and stability.</p>
<p>With that in mind, here are some tips for testing your AI-generated WordPress plugin.</p>
<h2><span id="Use_a_WordPress_Testing_Environment">Use a WordPress Testing Environment</span></h2>
<p>There are always risks associated with installing a new plugin, regardless of how it was built. A buggy piece of code could cause errors or crash your website. Meanwhile, security flaws can be exploited by hackers. And you never know if a plugin will work as expected.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/passion-work/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Passion &amp; work</span></a></div><p>That&rsquo;s all the more reason to use a testing or staging environment. It&rsquo;s a separate space where you can test your plugin without fear of breaking anything. Your web host may offer this feature, but you can also build a local WordPress installation.</p>
<p>Either way, the environment should match your production site as closely as possible. For example, it should run the same operating system and PHP version. Any special security settings should also be applied. Finally, enable WordPress debugging to help you find any errors.</p>
<p>This configuration also allows you to troubleshoot issues in a lower stress setting. You won&rsquo;t have to worry about the impact on visitors, not to mention the site&rsquo;s data.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/10/how-to-test-your-ai-generated-wordpress-plugin.jpg" alt="A WordPress testing environment is a safe place to check your plugin." height="600" width="900"></p>
<h2><span id="Test_All_the_Things_With_Plugin_Check">Test All the Things With Plugin Check</span></h2>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/the-joy-of-art/" class="template-2"><span class="cta">Read more</span><span class="postTitle">The joy of art</span></a></div><p>There&rsquo;s an easy way to test your AI-generated plugin against WordPress best practices. Plugin Check is an official tool that analyzes plugin security, performance, and internationalization.</p>
<p>The WordPress Plugins team uses it to test plugins submitted to the official repository. It will scan your code and provide a laundry list of issues it finds. Each issue&rsquo;s line and column numbers are displayed, along with a brief description.</p>
<p>Sometimes, the issues are minor technicalities, such as missing a text domain in a PHP function. However, it also identifies potentially serious security flaws. For example, Plugin Check will flag unsanitized code output. That would allow a hacker to input and execute malicious code.</p>
<p>We&rsquo;ve found that some AI models sporadically escape output in a generated plugin. Their lack of consistency is concerning. Thus, we can&rsquo;t assume that everything is secure from the get-go.</p>
<p>Install Plugin Check on your testing environment to ensure your plugin meets WordPress guidelines. We have a tutorial to get you started.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/10/how-to-test-your-ai-generated-wordpress-plugin-1.jpg" height="600" width="900" alt="Plugin Check will alert you of security issues in your plugin's code."></p>
<h2><span id="Try_to_Break_Something">Try to Break Something</span></h2>
<p>Your plugin may appear to work well enough. However, that doesn&rsquo;t mean it will hold up against every potential scenario.</p>
<p>A plugin&rsquo;s behavior can change based on different factors. For instance, it may work as expected when you&rsquo;re logged in, but not when you&rsquo;ve logged out. That&rsquo;s only scraping the surface of what can happen.</p>
<p>A few minutes of testing will help you identify any issues before you install it on a production website. So, put the plugin through a few basic tests, including:</p>
<ul>
<li>Deactivate and reactivate the plugin in the WordPress admin;</li>
<li>Change plugin settings (if applicable) and save them;</li>
<li>Access your test environment when logged in and logged out;</li>
<li>Verify the plugin&rsquo;s front and back-end functions and output are correct;</li>
</ul>
<p>Also, be sure to keep your web browser&rsquo;s console tool open when testing. That will fill you in on any behind-the-scenes errors that are generated.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/10/how-to-test-your-ai-generated-wordpress-plugin-2.jpg" width="900" height="600" alt="A few basic tests can help you identify potential problems with your plugin."></p>
<h2><span id="Make_Your_WordPress_Plugin_the_Best_It_Can_Be">Make Your WordPress Plugin the Best It Can Be</span></h2>
<p>AI is a powerful tool for building custom WordPress plugins. It increases our efficiency and capabilities. But AI doesn&rsquo;t test the plugin&rsquo;s functionality and security for us. That&rsquo;s our job.</p>
<p>The good news is that testing is a relatively simple process. The steps above will help you identify issues and make improvements. In other words, treat an AI-generated plugin the same as one a human built.</p>
<p>The result is a better plugin, one that you&rsquo;ll be confident to use on your website.</p>
<hr class="wordpress-box-border">here. He recently started a writing service for WordPress products: WP Product Writeup.  He also has an opinion on just about every subject. You can follow his rants on Bluesky @karks.com.
<p>
                        Read more articles by Eric Karkovack
                    </p>

<hr>
<p>The post <a href="https://thenokiablog.com/how-to-test-your-ai-generated-wordpress-plugin/">How to Test Your AI-Generated WordPress Plugin</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Refactor Your Outdated WordPress Code With AI</title>
		<link>https://thenokiablog.com/how-to-refactor-your-outdated-wordpress-code-with-ai/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Wed, 09 Jul 2025 07:41:54 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Artificial Intelligence (AI)]]></category>
		<category><![CDATA[Code Snippet]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learn Web Development]]></category>
		<category><![CDATA[Learn WordPress]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress AI]]></category>
		<category><![CDATA[WordPress Developer]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/how-to-refactor-your-outdated-wordpress-code-with-ai/</guid>

					<description><![CDATA[<p>Websites don&#8217;t age gracefully. Left unattended, they inevitably fall behind the latest best practices and technologies....</p>
<p>The post <a href="https://thenokiablog.com/how-to-refactor-your-outdated-wordpress-code-with-ai/">How to Refactor Your Outdated WordPress Code With AI</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Websites don&rsquo;t age gracefully. Left unattended, they inevitably fall behind the latest best practices and technologies. We especially see the impact on sites built with WordPress.</p>
<p>It&rsquo;s <em>not</em> that the content management system (CMS) is unstable &ndash; quite the opposite. It&rsquo;s just that the software has been in existence for over 20 years. Thus, you&rsquo;ll find old WordPress sites all over the interwebs.</p>
<p>Custom code is a common culprit. That snippet you wrote a few years ago may not work so well these days. It could be incompatible with the latest version of PHP, hinder performance, or contain security flaws. You might also be reliant on outdated JavaScript libraries or CSS techniques.</p>
<p>Part of bringing your site up to modern standards means refactoring outdated code. That can be a tough task, but you don&rsquo;t have to do it alone. You can use AI tools to help identify and fix issues.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/rose-gold-design/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Rose gold design</span></a></div><p>We&rsquo;ll show you how AI can bring new life to old code. The result is a website that stays current and is better equipped for the future.</p>
<h2><span id="What_AI_Can_and_Cant_Do_for_Your_Code">What AI Can and Can&rsquo;t Do for Your Code</span></h2>
<p>First, let&rsquo;s set some reasonable expectations for refactoring code with AI. These tools can be helpful, but don&rsquo;t expect miracles.</p>
<p>Consider the types of issues and the amount of code you share. For example, uploading an entire theme and asking AI to fix every error it detects won&rsquo;t go very well. The large language models (LLMs) we&rsquo;ve used lack context and can&rsquo;t &ldquo;think&rdquo; in terms of a whole application. Remember, it doesn&rsquo;t have the rational logic of a human programmer.</p>
<p>Instead, focus on a code snippet or a single file within a theme or plugin. A one-at-a-time approach usually yields the best results.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/passion-work/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Passion &amp; work</span></a></div><p>Also, be sure to provide as much information as possible in your prompts. Spell out your goals and any errors you&rsquo;re experiencing in plain language. The more details you share, the more likely AI will be able to help.</p>
<p>It&rsquo;s also worth noting that AI may not be up to date on the latest versions of WordPress, PHP, or other items. That great new technology that came out today won&rsquo;t yet be included in the model. Keep that in mind when asking for help.</p>
<p>The right tool makes refactoring code easier. However, you&rsquo;ll have more success treating it as a trusty sidekick rather than a superhero.</p>
<h2><span id="Improve_Your_Codes_PHP_Compatibility">Improve Your Code&rsquo;s PHP Compatibility</span></h2>
<p>PHP versions are only supported for a limited time. Web hosts have also been known to abandon support for outdated code. Thus, a site built in the days of PHP 7.4 may not be compatible with 8.x or your web server. That could mean a broken feature or a site that refuses to load.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/the-joy-of-art/" class="template-2"><span class="cta">Read more</span><span class="postTitle">The joy of art</span></a></div><p>You can debug your site via a local WordPress install or a staging environment. Be sure to turn on WordPress debugging and track PHP errors. The error messages should provide clues to where the offending code resides.</p>
<p>Then, take these errors to your favorite AI tool and, one by one, try to resolve them.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/07/how-to-refactor-your-outdated-wordpress-code-with-ai.png" alt="Debug your PHP code and tell your favorite AI tool about any errors you find." width="900" height="400"></p>
<p>We produced the above error when running an old theme in PHP 8.2. To solve it, we asked ChatGPT for help:</p>
<p><strong>Our ChatGPT Prompt:</strong></p>
<pre><code class="language-markup">The following PHP snippet produces an error in PHP 8.2: "Fatal error: Uncaught Error: Call to undefined function create_function()"

Please make it compatible with PHP 8.2.</code></pre>
<p><strong>Our PHP Code:</strong></p>
<pre><code class="language-php">add_filter( 'wp_title_rss', create_function( '$a', 'return  "";' ) );</code></pre>
<p><strong>ChatGPTs Response:</strong></p>
<pre><code class="language-markup">The create_function() function was deprecated in PHP 7.2 and removed in PHP 8.0, which is why you're seeing this fatal error in PHP 8.2.

To make the code compatible with PHP 8.2, you should replace create_function() with an anonymous function using the modern closure syntax. Here's the updated version:</code></pre>
<p><strong>ChatGPT&rsquo;s Code Output:</strong></p>
<pre><code class="language-php">add_filter( 'wp_title_rss', function( $a ) {
  return '';
  } );</code></pre>
<p>We edited our snippet to use the suggested code, and the error was fixed.</p>
<h2><span id="Modernize_Your_JavaScript">Modernize Your JavaScript</span></h2>
<p>Does your legacy site suffer from old and bloated JavaScript? AI may have the perfect antidote.</p>
<p>Scripts written five or more years ago are likely dependent on an old-school library. You might, for example, remember all the glory that was script.aculo.us. A recent query shows it hasn&rsquo;t been updated since 2010. Yikes!</p>
<p>WordPress bundles jQuery, which is still maintained. That doesn&rsquo;t mean your custom scripts are using the latest code, though.</p>
<p>Even if an old script works, there are likely more efficient and secure options available. It might hinder performance or make it easier for a hacker to exploit your site.</p>
<p>AI can help you refactor your scripts to use newer libraries. You might also consider switching to vanilla JavaScript, which is more powerful than ever.</p>
<p>In this example, we asked ChatGPT to convert a jQuery script to vanilla JS. The script adds or removes a CSS class depending on a user action.</p>
<p><strong>Our ChatGPT Prompt:</strong></p>
<pre><code class="language-markup">Please convert this jQuery script to use vanilla JavaScript instead:</code></pre>
<p><strong>Our jQuery Code:</strong></p>
<pre><code class="language-javascript">jQuery(document).ready(function() {

 jQuery("#sticky-sidebar").addClass(localStorage.getItem('savestickysidebar')) ;

  jQuery('#sticky-sidebar-toggle').on('click', function() {
    jQuery('#sticky-sidebar').toggleClass('hidden');
    
    if(jQuery('#sticky-sidebar').hasClass('hidden')){
            localStorage.setItem('savestickysidebar', 'hidden');
        }
        else{
            localStorage.removeItem('savestickysidebar');
        }
  });
        
  });</code></pre>
<p>ChatGPT heeded our call for an independent script.</p>
<p><strong>ChatGPTs Response:</strong></p>
<pre><code class="language-markup">Here is the vanilla JavaScript equivalent of your corrected jQuery code:</code></pre>
<p><strong>ChatGPT&rsquo;s JavaScript Output:</strong></p>
<pre><code class="language-javascript">document.addEventListener('DOMContentLoaded', function() {
  var sidebar =  document.getElementById('sticky-sidebar');
  var savedClass =  localStorage.getItem('savestickysidebar');
&nbsp; if (savedClass) {
  sidebar.classList.add(savedClass);
  }
&nbsp; var toggleButton =  document.getElementById('sticky-sidebar-toggle');
  toggleButton.addEventListener('click', function() {
  sidebar.classList.toggle('hidden');
&nbsp;&nbsp;&nbsp; if  (sidebar.classList.contains('hidden')) {
  localStorage.setItem('savestickysidebar', 'hidden');
  } else {
  localStorage.removeItem('savestickysidebar');
  }
  });
  });</code></pre>
<p>Converting this script gives us one less jQuery dependency to worry about. AI made the process that much easier.</p>
<h2><span id="Give_Old_Code_a_New_Lease_on_Life">Give Old Code a New Lease on Life</span></h2>
<p>Refactoring your WordPress site&rsquo;s code is part of a good maintenance routine. It keeps your site safe, performant, and functional.</p>
<p>In days past, these tasks could be painfully difficult. You had to research, test, and write a fix. PHP and console errors were helpful, but manual labor was still required. You might spend days or weeks obsessing over a piece of unruly code.</p>
<p>AI tools have the potential to shorten the entire process. They can often tell you what&rsquo;s wrong and how to fix it. Even if their first answer doesn&rsquo;t get you 100% of the way there, they usually point you in the right direction.</p>
<p>So, don&rsquo;t be afraid to dig into that old code. A few prompts might be all you need to give it a fresh coat of paint.</p>
<div class="related-posts">
<h2>Related Articles</h2>
</div>
<div class="topics">
<h2>Related Topics</h2>
</div>
<p>                                here. He recently started a writing service for WordPress products: WP Product Writeup.  He also has an opinion on just about every subject. You can follow his rants on Bluesky @karks.com.</p>
<p>
                        Read more articles by Eric Karkovack
                    </p>

<hr>
<p>The post <a href="https://thenokiablog.com/how-to-refactor-your-outdated-wordpress-code-with-ai/">How to Refactor Your Outdated WordPress Code With AI</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A Quick Guide to Escaping PHP Data in WordPress</title>
		<link>https://thenokiablog.com/a-quick-guide-to-escaping-php-data-in-wordpress/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Tue, 22 Apr 2025 08:45:04 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Code Snippet]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learn Web Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Developer]]></category>
		<category><![CDATA[WordPress Security]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/a-quick-guide-to-escaping-php-data-in-wordpress/</guid>

					<description><![CDATA[<p>Adding custom code to your WordPress website is powerful. You can add virtually any type of...</p>
<p>The post <a href="https://thenokiablog.com/a-quick-guide-to-escaping-php-data-in-wordpress/">A Quick Guide to Escaping PHP Data in WordPress</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Adding custom code to your WordPress website is powerful. You can add virtually any type of functionality. That&rsquo;s great &ndash; but it also comes with responsibility.</p>
<p>The output of your code must be secure. Otherwise, a malicious actor could take advantage. For example, they could execute a rogue JavaScript or PHP snippet to spread malware. It puts users at risk and is a mess to clean up.</p>
<p>Thankfully, WordPress provides a way to prevent these sorts of attacks. Escaping data output strips unwanted and unsafe code. In other words, the feature ensures that only safe content will be output. It&rsquo;s extra peace of mind when building custom themes and plugins.</p>
<p>If you have coding knowledge, escaping PHP data output is relatively simple. However, it&rsquo;s also an easy step to miss. That&rsquo;s why improper code sanitization is one of the leading security issues in the WordPress ecosystem.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/rose-gold-design/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Rose gold design</span></a></div><p>Let&rsquo;s change that narrative, one snippet at a time. Here&rsquo;s a quick guide to escaping PHP data in WordPress. It could save you from a security nightmare or two.</p>
<hr class="wordpress-box-border">
contact form as an example. Our form might have fields for:
<ul>
<li>Name</li>
<li>Email Address</li>
<li>Postal Address</li>
<li>Message</li>
</ul>
<p>Each field has a specific purpose. We assume a user will add their first and last name to the &ldquo;Name&rdquo; field, and so on.</p>
<p>But what if they don&rsquo;t? We can&rsquo;t guarantee that everyone will behave as expected. Assuming they will is a mistake.</p>
<p>A malicious user or bot could try to add JavaScript to one or more of our fields. That code might be executed on our website. Any number of bad things could happen from there. The code could redirect you to a dangerous site or grab personal information such as passwords or payment details.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/passion-work/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Passion &amp; work</span></a></div><p>Escaping the data collected by our form can prevent such shenanigans. The feature limits what input the fields will accept. It also prevents any disallowed input from being rendered.</p>
<p>Like a coffee filter, data escaping cleans up our output while letting the good stuff flow through.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-173608" src="https://thenokiablog.com/wp-content/uploads/2025/04/a-quick-guide-to-escaping-php-data-in-wordpress.jpg" alt="Escaping data filters out potentially harmful input." width="900" height="400"></p>
<h2><span id="WordPress_Data_Escaping_Functions">WordPress Data Escaping Functions</span></h2>
<p>WordPress provides several functions for escaping data. Each is designed to handle different types of content.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/the-joy-of-art/" class="template-2"><span class="cta">Read more</span><span class="postTitle">The joy of art</span></a></div><p>For instance, the <code>esc_html()</code> function will remove any HTML from the input. One example would be a user who includes HTML in a page title. This function ensures the code isn&rsquo;t rendered in the output.</p>
<p>Let&rsquo;s say an adventurous user places the following in a page title field:</p>
<pre><code class="language-html">&lt;strong&gt;About Us&lt;/strong&gt;</code></pre>
<p>We haven&rsquo;t escaped the PHP code in our theme:</p>
<pre><code class="language-php">&lt;h1&gt;&lt;?php echo ( $title ); ?&gt;&lt;/h1&gt;</code></pre>
<p>WordPress won&rsquo;t remove the extra HTML in this scenario. That could be dangerous!</p>
<pre><code class="language-html">&lt;h1&gt;&lt;strong&gt;About Us&lt;/strong&gt;&lt;/h1&gt;</code></pre>
<p>Now, let&rsquo;s use <code>esc_html()</code> to strengthen our security:</p>
<pre><code class="language-php">&lt;h1&gt;&lt;?php echo esc_html( $title ); ?&gt;&lt;/h1&gt;</code></pre>
<p>The function will strip the HTML tags added by the user, leaving only the text:</p>
<pre><code class="language-html">&lt;h1&gt;About Us&lt;/h1&gt;</code></pre>
<p>Perhaps the code in our example is harmless. However, it opens the door to someone with more sinister intentions. Escaping data is a simple step that protects your website and everyone who visits it.</p>
<h3><span id="Common_Escaping_Functions">Common Escaping Functions</span></h3>
<p>Let&rsquo;s take a quick look at a few other escaping functions:</p>
<p><code>esc_js()</code> &ndash; This function is used to sanitize inline JavaScript code. It escapes special characters and prevents XSS attacks.</p>
<pre><code class="language-php">&lt;a target="_blank" href="#" onclick="alert('&lt;?php echo esc_js( $message ); ?&gt;')"&gt;Click me&lt;/a&gt;</code></pre>
<p><code>esc_url()</code> &ndash; Sanitizes URLs before output by escaping unsafe characters and validates HTTP/HTTPS protocols. You can also use <code>esc_url_raw()</code> to store URLs in the site&rsquo;s database.</p>
<pre><code class="language-php">&lt;a target="_blank" href="&lt;?php echo esc_url( $url ); ?&gt;"&gt;Visit our site&lt;/a&gt;</code></pre>
<p><code>wp_kses()</code> &ndash; Escapes all non-trusted code while preserving HTML. Alternately, <code>wp_kses_post()</code> preserves code permitted in a post or page.</p>
<pre><code class="language-php">&lt;?php echo wp_kses($custom_field_content); ?&gt;</code></pre>
<p>The above functions are among the most commonly used by developers. Check out the WordPress documentation for a complete list with code examples.</p>
<h3><span id="Where_Should_You_Use_Escaping_Functions">Where Should You Use Escaping Functions?</span></h3>
<p>Escaping functions should be used anywhere you&rsquo;re handling user input via code. That might be a theme template or a custom plugin. If you&rsquo;re using custom fields, their output should also be escaped.</p>
<p>Custom code is the primary focus here. If you&rsquo;re unsure where to start, the Theme Check and Plugin Check plugins will help you find unescaped output in your code. From there, you can add an escaping function and test the changes.</p>
<p>Note that most native WordPress functions like the_content() or the_title() are escaped by default &ndash; you don&rsquo;t need to do anything further.</p>
<p>What if you find some unescaped output in a third-party theme or plugin? Notify the developer! It could be an oversight on their part. Fixing it will help improve the product&rsquo;s security.</p>
<h2><span id="Escape_to_a_Safer_Place">Escape to a Safer Place</span></h2>
<p>It&rsquo;s easy to forget to escape output when writing code. Developers who aren&rsquo;t well-versed in security may not even know about it. Code editor apps won&rsquo;t alert you to the issue. And WordPress will execute your code regardless.</p>
<p>So, keep this security feature in mind. Add it to a checklist or set a reminder in your project notes. It only takes a few extra seconds to implement. And it might be the difference in whether your site is as secure as possible.</p>
<div class="topics">
<h2>Related Topics</h2>
</div>
<p><i class="fa fa-arrow-up"></i><br>Top</p>
<p>The post <a href="https://thenokiablog.com/a-quick-guide-to-escaping-php-data-in-wordpress/">A Quick Guide to Escaping PHP Data in WordPress</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How AI Changed My Web Development Workflow</title>
		<link>https://thenokiablog.com/how-ai-changed-my-web-development-workflow/</link>
		
		<dc:creator><![CDATA[Mister Nokia]]></dc:creator>
		<pubDate>Mon, 13 Jan 2025 10:25:39 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Artificial Intelligence (AI)]]></category>
		<category><![CDATA[Freelance Career]]></category>
		<category><![CDATA[Freelance Design]]></category>
		<category><![CDATA[Learn Web Development]]></category>
		<category><![CDATA[Web Design]]></category>
		<guid isPermaLink="false">https://thenokiablog.com/how-ai-changed-my-web-development-workflow/</guid>

					<description><![CDATA[<p>We&#8217;re still in the early days of artificial intelligence&#8217;s (AI) introduction into web development. The technology...</p>
<p>The post <a href="https://thenokiablog.com/how-ai-changed-my-web-development-workflow/">How AI Changed My Web Development Workflow</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We&rsquo;re still in the early days of artificial intelligence&rsquo;s (AI) introduction into web development. The technology initially seemed like a gimmick (or a death sentence, depending on your point of view).</p>
<p>I have wrestled with what AI means for our industry during this time. There&rsquo;s potential to make our jobs easier. However, there are also questions about where these large language models (LLM) get their data and how accurate they are. Not to mention the eerie feeling of replacing humans.</p>
<p>Is the glass half empty or half full? Perhaps we won&rsquo;t know for a few more years. New tools and technical evolutions are sure to come.</p>
<p>One thing I can say is that AI has changed my workflow. And it&rsquo;s about more than saving time. Tools like ChatGPT and GitHub&rsquo;s Copilot have also changed how I approach development projects.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/rose-gold-design/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Rose gold design</span></a></div><p>Here&rsquo;s a look at how AI has impacted me so far. I hope you see a thing or two that resonates.</p>
<h2><span id="A_Solution_to_Coding_Challenges">A Solution to Coding Challenges</span></h2>
<p>I&rsquo;ll admit it: I&rsquo;m not the world&rsquo;s best coder. My experience with PHP and JavaScript is riddled with fits and starts. I tend to make some progress &ndash; only to run into a debugging nightmare. It&rsquo;s those little things that get in the way, you know?</p>
<p>AI tools have, for better or worse, saved me from scouring Google for solutions. I can paste the offending code snippet into ChatGPT, and it will explain where I went wrong. It will even provide a corrected version.</p>
<p>Issues such as syntax errors aren&rsquo;t easy to spot with the naked eye. Code editors can point them out but don&rsquo;t often provide easy-to-understand suggestions. AI acts like an extremely patient friend who holds your hand during these tough times.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/passion-work/" class="template-2"><span class="cta">Read more</span><span class="postTitle">Passion &amp; work</span></a></div><p>I feel guilty for contributing to the decline of traffic to Stack Overflow and similar communities. On the other hand, finding quick answers has lowered my stress levels.</p>
<p>This feature is invaluable for freelancers who work solo. It&rsquo;s like having a colleague on hand, 24/7. And even when the answers aren&rsquo;t 100% accurate, they usually lead you in the right direction.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/01/how-ai-changed-my-web-development-workflow.jpg" alt="Tools like GitHub Copilot are adept at troubleshooting code." width="900" height="400"></p>
<h2><span id="A_More_Holistic_Approach_to_Development">A More Holistic Approach to Development</span></h2>
<p>Time is always of the essence when doing custom development work. Budgets are limited, and deadlines are short. Sometimes, this leads to a result that isn&rsquo;t as good as it could be.</p>
<div class="internal-linking-related-contents"><a href="https://thenokiablog.com/the-joy-of-art/" class="template-2"><span class="cta">Read more</span><span class="postTitle">The joy of art</span></a></div><p>There&rsquo;s also a tie-in with limited coding skills. It&rsquo;s hard to build a top-notch feature when you spend most of your time debugging. I find myself rushing to get things done rather than polishing them.</p>
<p>AI has made a huge impact in this area. Its ability to quickly write code and solve problems allows me to approach projects differently. I can take a holistic view that encompasses how things should look and work.</p>
<p>The experience has been freeing. My focus has changed to implementing and then improving my code. There&rsquo;s room to add details that make for a better user experience. I also have more time for quality control.</p>
<p>If anything, AI has brought some clarity to my usually-scattered mind. Working step-by-step through a project is easier than ever.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/01/how-ai-changed-my-web-development-workflow-1.jpg" alt="AI can increase efficiency, allowing you more time to improve your development projects." width="900" height="400"></p>
<h2><span id="A_Newfound_Confidence_in_Whats_Possible">A Newfound Confidence in What&rsquo;s Possible</span></h2>
<p>Custom development has always scared me. I often doubted something was possible until I made it work. Funny as it sounds, having AI&rsquo;s help at my disposal has improved my confidence. I no longer cringe as much when a client asks for something I haven&rsquo;t done before.</p>
<p>That doesn&rsquo;t mean the build process will be worry-free. There will still be bumps in the road and unexpected challenges. However, combining AI with my existing knowledge empowers me to determine the best way forward.</p>
<p>I think this is another side effect of working solo. Each task feels like climbing a mountain when doing it alone. Having access to the right resources helps to ease the burden.</p>
<p>To be clear, I don&rsquo;t equate AI with a human developer. People are much better at things like planning and critical thinking.</p>
<p>Machines can&rsquo;t yet compete in that realm. They provide an extra depth of knowledge and boost productivity, though. That makes a big difference when you&rsquo;re used to doing it all yourself.</p>
<p>It makes me feel like I can take on projects I might have turned down before.</p>
<p><img loading="lazy" decoding="async" src="https://thenokiablog.com/wp-content/uploads/2025/01/how-ai-changed-my-web-development-workflow-2.jpg" alt="ChatGPT serves as an interactive code reference." width="900" height="400"></p>
<h2><span id="AI_Provides_a_Helping_Hand_When_I_Need_It">AI Provides a Helping Hand When I Need It</span></h2>
<p>Believe it or not, I don&rsquo;t use AI every day. Most of my web design and development work originates from my imperfect brain. As does 100% of my writing. I&rsquo;m happy to keep it that way.</p>
<p>However, I have experienced numerous occasions where an extra bit of help is appreciated. That led to a lot of frustration in the past. Having neither the time nor money to hire an expert for small tasks caused a lot of headaches.</p>
<p>That&rsquo;s where AI has been most useful. Writing a WordPress function or manipulating the DOM with JavaScript can be accomplished with minimal effort. They&rsquo;re no longer sticking points that hold me back.</p>
<p>In the end, that&rsquo;s what tools are supposed to do. We use them to do more in less time. The tools may change, but the concept remains the same. Maybe AI is just the latest in a long line of them.</p>
<div class="topics">
<h2>Related Topics</h2>
</div>
<p><i class="fa fa-arrow-up"></i><br>Top</p>
<p>The post <a href="https://thenokiablog.com/how-ai-changed-my-web-development-workflow/">How AI Changed My Web Development Workflow</a> appeared first on <a href="https://thenokiablog.com">The NOKIA Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
