CodeClouds Color Logo

BLOG | 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 June 5th, 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

Shared Servers, Virtual Private Servers, and Serverless Computing Explained

BLOG | 22 June 2020

Shared Servers, Virtual Private Servers, and Serverless Computing Explained

Today we’re going over three types of servers- Shared Servers, Virtual Private Servers, and Serverless Computing.

Practical Development: Can a Programmer Be Emotional?

TIP OF THE DAY, BLOG | 11 June 2020

Practical Development: Can a Programmer Be Emotional?

One of the most important skills an engineer can develop is being able to keep a clear head when everything is falling apart. Today we’re talking about techniques that can help you be a practical and effective developer.