WordPress shortcode snippet to display external files

I needed a quick way to automatically include external page content in my WordPress Rising Stars post.

There are two tables with latest plugin standings that are automatically generated and I wanted the post to be updated automatically when they update too.

Easiest way to accomplish this is through WordPress shortcode API with a simple code that you can add into the theme functions.php file:

Here is the code:

function show_file_func( $atts ) {
  extract( shortcode_atts( array(
    'file' => ''
  ), $atts ) );

  if ($file!='')
    return @file_get_contents($file);

add_shortcode( 'show_file', 'show_file_func' );

This allows you to write something like this anywhere in your post:

Last updated: September 17th, 2017

1Disable REST APIDave McHale223
2Header Footer ElementorBrainstorm Force, Nikhil Chavan182
3Reduce HTTP Requests, Disable Emojis & Disable Embeds, Speedup WooCommercepigeonhut, Jody Nesbitt, optimisation.io169
4NavMenu Addon For ElementorWPDevHQ145
5Plugin Security ScannerGlen Scott134
6Addons for ElementorElementor Addons116
7Essential Visual Composer Addonsthemebon97
8One Page Express CompanionHorea Radu96
9uCare – Support Ticket SystemSmartcat94
10Shortcode in MenusGagan Deep Singh90
11Title and Nofollow For LinksFlector88
12Cherry SearchJetimpex82
13Slide Anything – Responsive Content / HTML Slider and CarouselSimon Edge79
14Ajax Search for WooCommerceDamian Góra76
15Ultimate Addons for Beaver Builder – LiteBrainstorm Force76
16Poll – Vote, Chart, Quiz, Ratings, Online Poll, Question & Responsive Pollstotalsoft74
17Instagram GalleryKaran Singh73
18Paystack WooCommerce Payment GatewayTunbosun Ayinla73
19WooCommerce Wishlist PluginTemplateInvaders72
20WooCommerce Frontend Manager – WC Vendors & WC Marketplace with WC BookingsWC Lovers71

The snippet above will automatically include the contents of given page into your post. Handy, isn't it?

More like this:

Posted in: WordPress
TAGS:, , , , , , , , , , , , , , ,
Both comments and trackbacks are currently closed.


  1. Jan 2nd, 2013 10:02 PM

    This is a very dangerous shortcode that could allow authors to read any file on the server filesystem. You can make it safer by using WP’s HTTP api instead of file_get_contents(), but it’ll still be dangerous.
    [ show_file file="/etc/passwd" ] !

  2. Mar 18th, 2011 11:31 AM

    interesting code, thanks for always staying on top of things :)

  3. kevin
    Mar 3rd, 2011 7:34 AM

    is there anyway to use this code to embed the remote file into a wordpress widget or the sidebar, instead of a post? Or maybe a wordpress plugin that keeps the last post on the homepage sticky, instead of the first like other plugins ive seen. thanks.