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: October 19th, 2014

NumPluginAuthorScore
1SidekickSidekick.pro199
2Simple Follow Me Social Buttons WidgetLucy Tomás169
3WPL Real EstateRealtyna Softwares164
4Image GalleryHuge-IT162
5WP Tab WidgetMyThemeShop135
6All-in-One WP MigrationServMask112
7Grid Gallery Ready!gallery plugin ready109
8Yasr - Yet Another Stars RatingDario Curvino108
9iFeature SliderCyberChimps inc.107
10LightboxHuge-IT106
11Instagram FeedSmash Balloon102
12SiteOrigin Widgets BundleGreg Priday89
13MyThemeShop ConnectMyThemeShop88
14Popups - Wordpress PopupsDamian Logghe84
15CoSchedule by TodaymadeTodaymade83
16Remove Query Strings From Static ResourcesYour WP Expert83
17Master Slider - Responsive Touch Slideraverta81
18Max Mega MenuTom Hemsley79
19Update ControlGeorge Stephanis, Chip Bennett78
20Email SubscribersGopi Ramasamy78

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.

3 Comments

  1. Jan 2nd, 2013

    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

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

  3. kevin
    Mar 3rd, 2011

    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.

  • ManageWP