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 14th, 2014

NumPluginAuthorScore
1SidekickSidekick.pro340
2LightboxHuge-IT212
3Master Slider - Responsive Touch Slideraverta205
4WPSSO Social Sharing ButtonsJean-Sebastien Morisset203
5Lightbox Slider GalleryWeblizar199
6Portfolio Galleryhttp://huge-it.com/193
7WP ReviewMyThemesShop189
8Responsive Photo GalleryWeblizar125
9Menu IconsDzikri Aziz118
10CMS Commander ClientCMS Commander114
11Facebook By WeblizarWebLizar109
12Font Awesome 4 MenusNew Nine Media103
13PopupAllyNathalie Lussier Media Inc.101
14Easy Facebook Like BoxSajid Javed98
15File AwayThom Stark98
16Favicon by RealFaviconGeneratorPhilippe Bernard98
17WP Optimize By xTrafficxTraffic97
18WooCommerce Poor Guys Swiss KnifeUli Hake96
19Olevmedia ShortcodesOlevmedia95
20AffinitomicsPrefrent92

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