This is my collection of WordPress, CSS, JS and PHP code

July 1, 2014 (3 years ago)

This is a personal collection of snippets I use on client sites. Some are original, some highly modified or cobbled together from other sources, and some copied (only from open sources such as this.)

I generally prefer not to use plugins for simple features and functions, especially if my clients don’t need options, which is quite often the case.

Free support for these snippets is probably not an option for your unique applications, due to my work load, but it never hurts to ask.

Copy, share and code on!

A Simple jQuery Accordion

February 27, 2017 (7 months ago)
JS, Functions

No need for the overhead of a plugin.

In this case, I have a custom post type for FAQs, where the title is the question, and the content is the answer.

This script hides all the answers until one of the questions is clicked.

Here’s the JavaScript:

And the HTML:


Then, this little bit of CSS brings it together:


Change the Text of Reset Password Email

September 25, 2016 (12 months ago)
WordPress, PHP, Functions

Send a custom message to users who request a password re-set:


Remove WP Version Number

September 23, 2016 (12 months ago)
WordPress, Best Practices, Functions

Prevent robot scrapers from easily finding out which version of WordPress you’re running.

Not a substitute for keeping WP updated, but a handy fallback for clients who may not.


List all Posts

August 4, 2016 (1 year ago)

Outputs a single list of all your posts.

Thanks, Mickey! (Edited a bit for simplicity)

Create Admin User via FTP

July 9, 2016 (1 year ago)

When you are locked out of your WordPress site and have no access to PHPMyAdmin, add this to your functions.php file to create a new admin user account.

Remove it from the functions file after you’re successfully logged in. (The user will remain.)

Thanks for the snippet, WPBeginner!

Adding Content to the Admin Edit Screen

October 30, 2015 (2 years ago)
WordPress, Functions

When creating custom post types, you often need custom fields for them. In the past, your options were “normal” or “side” with priorities. Depending on what else is displayed on your edit screen, these boxes could vary in where they appeared.

And sometimes you just need to add a comment or note to the edit pages.

Good News! We now have new hooks to place them precisely:

Here’s an article that explains the usage:


Change Date Format on Import to MySQL from CSV File

September 2, 2015 (2 years ago)

You have a .csv file with a date column that is formatted like this:  12/1/2015 (‘m/d/Y’).

You need to import it into a MySQL database DATE field named “my_dates”.

A straight import will result in all your dates showing up as ‘0000-00-00’, because MySQL uses the format ‘Y-m-d’, and won’t translate it natively.

Here’s the solution:

Create a VARCHAR field named “my_text_dates” in the database, and import the dates there.

Then, run this query:

Then, just delete the “my_text_dates” field, and you’re all set!

NOTE: the ‘%m/%d/%Y’ portion of the update statement needs to match exactly the format of your text date field.

Append Item to Nav Menu

July 8, 2015 (2 years ago)
WordPress, Functions

Programmatically add an item to any menu that is called with wp_nav_menu.

Thanks, Micah Wood!

Debugging Scripts in the Console

June 29, 2015 (2 years ago)
PHP, Functions

The easiest way to see what data is being used inside a script. Add this script to your page (or in functions.php for sitewide use).

Then call it inside your function like this:

Then just look at your console log to see the output.

Hint: if you are tracking one variable through a script and want to see how it changes, try something like this:


Remove Emoji Support from WordPress 4.2

May 19, 2015 (2 years ago)
WordPress, JS, Functions

4.2 added the ability to use Emojicons in WP posts. If you don’t use them, you can remove the (unnecessary) scripts this adds to the header on all your site pages. Here’s the code for your functions.php file:

 Thank you, Paulund!

Next »

Skip to toolbar