勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPress内でPHPの独自プログラムページを実装する方法

  WordPress CMS

WordPress内にてPHPで作ったシステムを実装したい。ヘッダー / フッター等の共通パーツはWordPressのものをそのまま使いたい(includeしたい)。またシステム内でPOSTパラメータの受け渡しやSESSIONを利用したい。以下に実装方法をメモ。

 

実装方法

ソースコード

<?php
//SESSIONは普通のPHPと同様に使用可能
session_name('test_session');
session_start();

//パスは適宜変更
include('../wp-load.php');
?>

<!-- 共通パーツは使用しているテーマに合わせて呼び出す -->
<?php get_header(); ?>

    <?php
    //POSTやGETは普通のPHPと同様に使用可能
    if( isset($_POST) ){
        var_dump($_POST);
    }
    ?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

ディレクトリ

「wordpress/【好きなディレクトリ名】」のようなディレクトリに上記ソースコードのファイルをアップロードすることで「https://test.com/wordpress/【好きなディレクトリ名】」という形で表示できる。

内容的にはWordPressと別のプログラムだけどURL的にはWordPress内のページに見える筈。

wp-load.php

wp-load.phpをincludeすることでwordpressとは別のディレクトリでもwordpress関数を使用することができる。

そのためget_headerやget_footerで共通パーツを呼び出せる。

尚、共通パーツの呼び出しに関してはテーマファイルによって異なる(サイドバーが無い等)と思うので使用しているテーマファイルに合わせること。

POST / GET / SESSION

POST / GET / SESSIONは普通のPHPと同様に使用可能。

JavaScript / CSSについて

プラグインで使用するJavaScriptやCSSについては自動読み込みされる。

テーマファイルで使用するものについてはテーマファイルの設定次第だとは思うけど、大抵読み込みされる筈。

 - WordPress CMS

  関連記事

WordPressで記事毎に設定したバナー広告を表示させる方法

WordPressでGoogleアドセンスのようなクリック広告ではなく、商品を指 ...

WordPressのContact Form 7プラグインで入力内容確認及び送信完了ページを実装する方法

WordPressのContact Form 7プラグインで実装されたお問い合わ ...

WordPressの記事をfacebookに投稿する際のOGP設定について

WordPressの記事をfacebookに投稿する際にOGP設定をする必要があ ...

他所のサーバからWordPressの記事情報をpostIDを指定して取得する方法

他所のサーバからWPの記事IDを指定した上で、当該IDのタイトル・アイキャッチ画 ...

WordPressで画像にカテゴリを設定し、記事投稿の際の画像選択時に指定したカテゴリの画像のみ表示させる方法

WordPressのメディアライブラリに画像を沢山登録していると、記事投稿の際の ...