*

WordPressの投稿・固定ページにPHPを利用する方法。

公開日: : 最終更新日:2014/11/17 wordpress ,

wordpress でPHPを利用できるようにする

WordPressの投稿記事やページでPHPを実行するプラグインExec-PHPの危険性

WordPressの投稿記事やページでPHPを実行するプラグイン、Exec-PHP。
以前は使用していたのだけれど、調べているといろいろ不安な記事が出てくる。

エディタ内でphpを実行できるようにしてしまうことが非常に危険であるということ。
ちょうど数ヶ月前に仕事で作ったページのCGIをハッキングされて、サイトを改ざんされてしまった経験があり、今までは、ハッキングなんて人ごとだと思っていたのだけれど、その恐ろしさを実感してしまった・・・。

ショートコードで作ったPHPをincludeする

functions.phpにショートコードを使えるようにするPHP文を追記

記事内/固定ページ内にphpファイル(任意のファイル)を読み込ませるには、ショートコードを使います。
まずはそのショートコードを有効にするために、テーマ内(hoge.com/wp-content/themes/使用しているテーマ/)のfunctions.phpに以下を追記する。

<?php
 
//ここから
function Include_my_php($params = array()) {
    extract(shortcode_atts(array(
        'file' => 'default'
    ), $params));
    ob_start();
    include(get_theme_root() . '/' . get_template() . "/$file.php");
    return ob_get_clean();
}
 
add_shortcode('myphp', 'Include_my_php');
//ここまで
 
?>

phpファイルをテーマファイル内にアップロード、記事内にソースコードを記述

作成したphpファイル(sample.php)を作成し、テーマファイル内(例:hoge.com/wp-content/themes/使用しているテーマ/)にアップします。
投稿・固定ページ記事内のphpを読み込ませたい箇所に以下のタグを記述。(ファイル名がsample.phpの場合)
myphp file=’sample’

phpファイルをフォルダにまとめたいとき

複数のphpファイルがある場合はフォルダにまとめて置くと便利です。
フォルダ内(hoge.com/wp-content/themes/使用しているテーマ/sample/)のphpを読み込む際、functions.phpの記述例

include(get_theme_root() . '/' . get_template() . "/sample/$file.php");

参考にさせていただいたサイト様

他にもプラグインを作っちゃうという方法もあるようです。が、まだまだひよっこなので、それはまた今度挑戦してみます。

スポンサー

関連記事

wordpress テーマのカスタマイズ

WordPressのメニューを記事カテゴリにしたい

こちらのサイトを参考にメニューを記事カテゴリにしてみようと思います。 まだまだ、Wordpress

記事を読む

歯ぎしりの原因について

ブログの個別ページが404エラー

さきほど、やっとブログのアップデートまでこぎつけたのだけれど、きちんと動いているか確認しようと、記事

記事を読む

no image

マルチサイトでping送信を可能にするプラグイン「WordPress Ping Optimizer」

マルチサイトにしたら以前は投稿設定にあった、ping送信の設定画面がなくなってしまった。 プラグイ

記事を読む

CSS&javascript

個別のHTML, ページごとにCSS, JS, PHPを追加・管理できるプラグイン

先日から、備忘録的にCSSコードをWordpressに記載するようにしていますが、どのような表示にな

記事を読む

SyntaxHighlighter Evolved

ソースコードを表示するのに便利な「SyntaxHighlighter Evolved」

サイトを作っていると、備忘録的にソースコードを分かるところに残しておきたいということがあります。

記事を読む

海外通販 個人輸入

アフェリエイトで暮らすはやっぱり目標の一つ

ネットを見てると、アフィリエイトで毎月100万とか50万とか収入を得たりしてる人がいますよね。 ア

記事を読む

プラグインが追加できない

XREAサーバーでWORDPRESSのプラグイン追加時にエラーが出る

XREAのWPでプラグインをインストール使用としたらエラーが! XREAサーバーに、WORDP

記事を読む

ESETセキュリティソフト

WPで「メディアを追加」できない問題とりあえず解決

昨日から、サーバーのファイル数オーバーにより、忘れそうになっていた「メディアを追加」できない問題。

記事を読む

検索クエリ数激減・・・パンダ・アップデートにやられたのか?

このサイトではないのだけれど、自分的には結構がんばってるサイトがある。それは、ブログではなくて普通の

記事を読む

xreaサーバーでwordpressに画像をアップロードできない 

昨日、久しぶりにブログをアップしようと思って気がついたのですが、写真のアップロードができない。

記事を読む

スポンサー

スポンサー

鼻うがいで上咽頭炎が改善
鼻うがいから1ヶ月

前回、鼻うがいを始めた記事を書きましたが、あれから毎日欠かさず起きた時

鼻うがいで慢性鼻炎の苦しみが激減(もうなんでもやります)

待ちに待った製品が届いたよ♪ 洗浄剤のサーレも! [a

鼻うがいで慢性鼻炎の苦しみが激減(もうなんでもやります)

辛いスパイラルにハマり始めた私・・・ 本を読んで、上咽頭のBスポットを

鼻炎 鼻の奥の乾燥
鼻うがいで慢性鼻炎の苦しみが激減(苦しんでた状態編)

こんにちは。 ずいぶんと久しぶりの更新です。 その間も、右鼻奥の鼻炎で

キャリアコンサルタント 口頭試問対策
キャリアコンサルタント国家試験 口頭試問対策

こんにちは。 キャリアコンサルタント試験のロールプレイング試験の実技

→もっと見る

  • 2019年10月
    « 2月    
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
PAGE TOP ↑