Automating WordPress Menu Item Creation with WP CLI and ChatGPT

I demonstrate how developers can automate the process of replicating navigation menus in WordPress using WP-CLI and Bash scripting. By leveraging the power of WP-CLI for command-line control and ChatGPT for generating efficient code, developers can save time on repetitive tasks and ensure accurate menu hierarchy replication. The step-by-step guide walks through creating and running a Bash script that uses indexed arrays to maintain the correct order of parent and child menu items, providing a streamlined solution to menu management across platforms.

Why and How to Decouple WordPress Post/Article Authorship from User Accounts with a ‘Team Member’ Custom Post Type

Are you facing challenges with managing author attribution on your WordPress website? Inherit a site with content created by short-sighted former employees or agency? Struggle with recognizing multiple authors per post? I built a custom plugin that seamlessly migrates your content authorship to a “Team Member” custom post type, decoupling it from the native WordPress user system. Enhance security, provide rich author profiles, and future-proof your content management workflow. Learn how to implement this solution and streamline your authorship management process.

Improve the content management experience for your WordPress clients with tooltips

I create bespoke WordPress websites to solve problems. These websites hopefully solve a client’s customer’s problem through the purchase of a product or service. That’s the obvious part of the job. Often neglected though is that the website backend must also be designed to solve content management issues for my clients. One of the ways…

unpacker errors in git

Recently I was working on getting one of our clients set up with Git to track the clients entire WP install so that updates can easily be rolled back if anything breaks. After initializing an empty repo on BitBucket and the client’s BlueHost account, and adding SSH keys to give permissions for the connection, I…