ちょっとご飯奢ってやる感覚でご支援お願いしまーす!

WordPressで外部のPHPを読み込んで表示させたい

WordPressをベースにしてサイトを作ることが多いけど、自作PHPをサイト内に表示させたい時などのメモ。

  1. 作ったPHPを準備
  2. functions.phpに外部PHPを読み込んでショートコードを設定
  3. 記事内にショートコードを記述することで呼び出し・表示

子テーマがあれば子テーマ内のfunctions.php内に記述

<?php

// 投稿ページのショートコードで指定された PHP ファイルを読み込む関数
function include_php($atts = array()) {
  shortcode_atts(array(   /* shortcode_atts でショートコードの属性名を指定 */
    'file' => 'default'   /* 属性名とデフォルトの値 */
  ), $atts);   /* 属性を格納する変数 */
  ob_start();   /* バッファリング */
  include(STYLESHEETPATH . "/$atts[file].php");  /* CSSのあるパス = 子テーマのパスを指定 */
  return ob_get_clean();  /* バッファの内容取得、出力バッファを削除 */
}

// ショートコード作成(iphp というショートコードは、include_php()という関数を呼び出すという意味)
add_shortcode('iphp', 'include_php');
?>

そして記事ページ内に以下のショートコードを記述することで読み込める。

xxxは自作PHP名。

[iphp file='xxx']

ピンパンをシェアしよう!

ABOUT US

PinkPanda
いろんな情報をまとめるポータルサイト♪ 不具合やご要望はTwitterとかで!中の人はプログラマーとかじゃないから限界は浅い。
nuts、小悪魔ageha、LARME、ラブベリーといった女性誌元編集者。現在はブランディングやプロモーションなどを行うディレクター業。そんな中時間を見つけてコツコツまとめます。
応援&ご支援はウィッシュリスト