CodeClouds Color Logo

WORDPRESS DEVELOPMENT, PHP | 15 January 2020

How to Insert Custom PHP to a WordPress Post

WordPress will not execute PHP inside of a WordPress post. In order to do this, we’ll either need to use a plugin that allows you to insert PHP snippets, or manually define a snippet using shortcodes.

Insert Custom PHP to a WordPressPost

There are two ways to add PHP to a WordPress post from the editor. The first, using a plugin to do it for you, is the easiest, and likely safer option. There are many plugin options out there, but we’re demonstrating with “PHP Code Snippet”. This plugin works by allowing you to define a code snippet, then insert it later via a shortcode in your actual post.

Doing it with a plugin

To start, install the Insert PHP Code Snippet plugin, then click activate.

step 1

Then, navigate to the PHP Code Snippets section under the plugin’s menu.

step 2

Click “Add New PHP Code Snippet”.

Add New PHP Code Snippet

Here, you can make your snippet. The Tracking Name is what it will show up as in the editor, and what you can use to call it manually. It does not support spaces, but if you insert a space it will replace it automatically.

Add New PHP Code Snippet

Simply add the code you want in this snippet in the text box, then click create.

It should be active by default, but make sure by mousing over the icon on the left side of the “actions” column.

step 5

Adding the snippet your post automatically

If you’re using the Gutenberg (Block) editor, you’ll want to first add a classic block

step 6

In this block, you’ll see a new button for PHP, select your snippet.

step 7

You’ll get something that looks like this.

step 8

If you’re one of the millions using a classic editor plugin or are on an older version of WordPress, it will be in the toolbar by default.

Adding snipped to WordPress Post

Once you’ve added your snippet, update and check the post. You should see the result of your PHP.

Hello World WordPress Post

Adding the PHP snippet your post manually

You can, of course, just type it in using the format below.

[xyz-ips snippet=”Insert Tracking Name Here”]

Adding PHP to your post with a shortcode

If you refuse to install yet another plugin, you can do what these plugins do manually with a similar result. This, of course, is not the recommended way, but you can do it.

To do this, you’ll be taking advantage of shortcodes in your theme’s functions.php file. The caveat of doing this is it will only work with this theme applied. If you do it this way, you may want to make use of a child theme, ensuring that your new functions aren’t overwritten when your theme gets an update.

Find your functions.php file in your theme’s directory, and add your shortcode to it. Refer to the link above to the WordPress Codex if you’re unsure how to make it. Here’s a simple example.


function test_func( $atts ){
    return 'This is PHP from your functions file' ;
  }
  add_shortcode( 'test', 'test_func' );

Save it, then call it in your post with

[test]

You should now see this

Working PHP in a WordPress Post

If you need any help sprucing up your WordPress site, look no further than the professional WordPress development at CodeClouds. We do custom WordPress themes, WooCommerce plugin development, and CRM integration. Contact us today!

professional WordPress development

Originally written January 15, 2020. Last updated September 8th, 2020

 Views

Written by Jacob Clancy

Jacob has a bachelor's degree in web development, and his interests and experience go beyond just coding.

  • facebook
  • twitter
  • linkedin
  • pinterest
  • whatsup

Related Articles

How to Create a WordPress Menu, and the 7 Best Menu Plugins

WORDPRESS DEVELOPMENT | 28 September 2020

How to Create a WordPress Menu, and the 7 Best Menu Plugins

We love WordPress, and we love helping you get as much out of it as possible. Today we’re talking about menus: how to build one, and the best plugins to make it your own.

9 Essential WordPress Plugins for Real Estate Agents

WORDPRESS DEVELOPMENT | 14 September 2020

9 Essential WordPress Plugins for Real Estate Agents

A lot of real estate agents and realtors have told us that WordPress Core doesn’t cut it for building their websites, and that’s what we’re doing today: we’re helping you choose the right plugin(s) for your site so you can stop ferreting around in your CMS and get back to making sales.