• HOME > 
  • WordPress > 
  • ワードプレスの固定ページにPHPファイルを読み込む方法【ショ...

ワードプレスの固定ページにPHPファイルを読み込む方法【ショートコードで呼び出す】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像

本記事は執筆時点(2023年12月04日)の情報をベースにしております。掲載している情報が最新ではない可能性がありますので何卒ご容赦ください。

広告
広告

固定ページにPHPを書くには?

ワードプレスの固定ページ(投稿ページ)内にPHPを書いたり、PHPファイルを読み込ませることができたら便利ですよね。

ページ内でPHPを使った処理を行ったり、Googleアドセンスなどのコードを複数ページで使いまわせたら効率も上がります。

今回は「PHPファイルを作成して、ショートコードを使って固定ページ内に読み込ませる」という方法をご紹介します。

ショートコードなので記述は楽ですし、複数のページで同じソースコードを使いまわす場合も元のファイルはひとつなので修正も簡単です。

PHPファイルをショートコードで読み込む手順

PHPファイルを作成してアップロード⇒functions.phpでショートコード化⇒固定ページで使うという手順で行います。

テーマファイルの編集はサイトに予期せぬ不具合をもたらす恐れがあります。必ず事前にバックアップをとり、自己責任で編集してください。

ファイルの作成とアップロード

まずは、読み込ませたい内容を記述したPHPファイルを作成し、テーマフォルダ内に任意のフォルダを新規作成してアップロードします。

今回はhogehoge.phpというファイルを作り、filesフォルダを用意してアップロードしました。

以下、作成したPHPファイルに記載した内容です。(PHPだけでなく、直にHTMLを書いてもOKです)

PHP

    <?php
    echo "Hello World!";
    ?<
    <p>これはHTMLです。</p>

functions.phpでショートコードを生成

続いてはfunctions.phpへの追記です。ここでファイルを読み込んでショートコードで呼び出せるようにします。

以下のコードをfunctions.phpに記述してください。

functions.php

    //固定ページにPHPファイルを読み込むショートコードを生成
    function include_myFiles($params = array()) {
    extract(shortcode_atts(array(
    'file' => 'default'
    ), $params));
    ob_start();
    include(get_theme_root() . '/' . get_template() . "/files/$file.php");
    return ob_get_clean();
    }
    add_shortcode('sc_myFile', 'include_myFiles');

コードの解説

6行目include()で指定したパスのファイルが読み込まれます。上記は親テーマフォルダ内にアップロードしているので「get_template」を使っていますが、子テーマを使っている場合は「get_stylesheet」に書き換えてください。

9行目add_shortcode()の「sc_myFile」がショートコードに使う文字列です。他のショートコードと重複しなければ好きな文字列に変更できます。

固定ページにショートコードで読み込む

最後は、固定ページ内の読み込ませたい場所にショートコードを書けば完了です。(ブロックエディタを使用している場合はHTMLが書けるように切り替えてください)

固定ページ

    [sc_myFile file="hogehoge"]

コードの解説

ショートコード内の「file="○○"」で読み込むファイル名を指定しています。今回はhogehoge.phpなので「hogehoge」のみ記述します。

読み込むファイルはショートコードを書くときに指定するので、同じフォルダにアップロードすれば、ひとつのショートコードで異なるファイルを読み込むことが可能です。

まとめ

以上がワードプレスの固定ページにショートコードでPHPファイルを読み込む方法です。

複数のページで同じソースコードを使い回せるので覚えておくと役に立ちます。

広告
広告

関連する記事

サムネイル

WPでカスタム投稿に対してカスタムフィールドを設置する【プラ……

2024年12月06日
WPのカスタム投稿の編集画面にプラグインを使わずにカスタムフィールドを設置する方法について学んだので備忘録として残しておきます。 カスタムフィールドとは? Wo […]
サムネイル

WPのカテゴリー内の項目(ターム)の表示順を変更【プラグイン……

2024年12月03日
WordPressにおいてカテゴリーの項目(ターム)を一覧表示させたときの表示順をプラグインを使わずに変更する方法を学んだので備忘録として残しておきます。 ター […]
サムネイル

WPのカスタム投稿一覧表への列(カラム)の追加と並び替え【プ……

2024年12月03日
最終更新日:2024年12月05日
WPのカスタム投稿タイプを作ってサイトを構築していく中で、管理画面上での一覧ページに任意の列(カラム)を追加したり、表示順を並び替える方法を学んだので備忘録とし […]
サムネイル

WPのカスタム投稿タイプでカテゴリーやタグを設定できるように……

2024年12月03日
WordPressのカスタムタクソノミーを使ってカスタム投稿タイプにカテゴリーを設定する方法について学んだので備忘録としてまとめます。 カスタムタクソノミーとは […]
サムネイル

WPでカスタム投稿タイプを追加してページを分類する方法

2024年12月03日
WordPressのカスタム投稿機能を使ってぺージを分類する方法について学んだので備忘録としてまとめます。 カスタム投稿タイプとは? WordPressでは、標 […]
サムネイル

WPで下書きページを第三者と共有できるプラグイン【Publi……

2024年11月07日
WordPressにおける下書き状態のページは非ログイン状態では閲覧することができないので、新規追加予定ページをクライアントにチェックしてもらう時の良い方法を探 […]
サムネイル

WordPressの予約語とは?【カスタム投稿タイプ・カスタ……

2024年11月07日
WordPressのカスタム投稿タイプやカスタムタクソノミーを扱うにあたり、予約語について学んだので備忘録としてまとめます。 予約語とは? WordPressで […]