Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressの投稿とページでPHPを許可する方法(簡単なチュートリアル)

WordPressの投稿やページでPHPを許可しますか?

カスタマイザーコードをサイトに追加することで、WordPressをよりニーズに合うように微調整することができます。しかし、WordPressの初期設定では、ページや投稿に直接PHPを追加することはできません。

この投稿では、WordPressの投稿とページでカスタムPHPを許可する方法を紹介します。

How to allow PHP in WordPress posts and pages

なぜWordPressの投稿やページでPHPを許可するのか?

WordPressのブロックエディターに直接PHPコードをタイプしてみると、WordPressがコードの多くを削除してしまうか、あるいは完全に削除してしまうことに気づくだろう。

WordPressでは、セキュリティ上の理由から投稿やページでPHPを使用することはできません。これは、PHPコードの単純なエラーがWordPressの一般的なエラーのすべての種類を引き起こす可能性があるためです。

しかし、WordPressの投稿やページにPHPを追加する必要がある場合もあります。

例えば、アフィリエイト・マーケティングで稼ぐのであれば、サイトに広告コードを追加する必要があるかもしれない。

また、WordPressプラグインの代わりに、独自のPHP関数を開発することもできます。一つの機能のためにプラグインをインストールするのはやりすぎだと思うのであれば、これは必要なことかもしれません。

このトピックについては、WordPressプラグインとfunctions.phpの比較の投稿でさらに詳しく説明しています。

ということで、WordPressの投稿やページでPHPを許可する方法を見てみましょう。

WordPressの投稿とページでPHPを許可する

WordPressの投稿やページでPHPコードを許可する最も簡単な方法は、WPCodeを使用することです。このプラグインを使えば、好きなだけコードスニペットを作成し、投稿やページに追加することができます。

プラグインについては、WPCodeのレビューでさらに詳しくご紹介しています。

最初に行う必要があるのは、無料のWPCodeプラグインをインストールして有効化することです。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

有効化したら、Code Snippets “ Add Snippetにアクセスしてください。

How to add a shortcode in WordPress

ここでは、サイトに追加できる既製のスニペットがすべて表示されます。これらのスニペットには、WordPressのコメントを完全に無効化したり、WordPressが初期設定でサポートしていないファイルをアップロードしたりすることができます。

新しいスニペットを作成するので、’Add Your Custom Code’にマウスオーバーする必要があります。そして、’Use snippet’をクリックします。

Adding custom PHP to WordPress

はじめに、カスタムコードスニペットのタイトルを入力します。WordPressの管理エリアでスニペットを識別できるものであれば何でもかまいません。

その後、「コードタイプ」のドロップダウンを開き、「PHPスニペット」を選択する。

How to add a custom PHP snippet to WordPress

コードエディターで、使いたいコードをタイプインするかペーストするだけです。

以下の画像では、投稿の公開日を表示するスニペットを作成しています。

Adding a custom PHP snippet using WPCode

その後、「インサーター」セクションまでスクロールする。

WPCodeは、ページや投稿にPHPを挿入する2つの方法を提供しています:ページ固有の場所を選択するか、ショートコードを通して。

Choosing between Auto Insert or Shortcode insert methods in WPCode

それぞれのオプションをひとつずつ探ってみよう:

ページ固有の場所にPHPコードを挿入する

自動挿入」メソッドを選択した場合、「ページ指定」オプションを選択し、PHPコードスニペットを挿入する場所を選択することができます。

投稿コンテンツの前、後、特定の段落の前、などなど。

Page-specific location options to insert custom code snippets in WPCode

この方法は、すべてのページや投稿に一度にカスタムPHPコードを追加したい場合にお勧めします。場所を選択したら、’Inactive’トグルをクリックして’Active’に変更します。

最後に「スニペットを保存」をクリックして、スニペットをライブにする。

Saving custom PHP snippets in WordPress

個々のページや投稿にPHPコードスニペットを追加したい場合は、ショートコード設定をお勧めします。

ショートコードを使ったPHPコードスニペットの挿入

ショートコードを使用してカスタムPHPを挿入したいので、’ショートコード’をクリックします。WPCodeは、任意のページ、投稿、またはウィジェット対応エリアに追加できるショートコードを表示します。

Allowing PHP code in WordPress pages and posts

プロからのアドバイス: WPCode Proにアップグレードすると、カスタムショートコードを作成することができます。この機能は、複数のショートコードを作成し、それらを区別する必要がある場合に便利です。

その後、コード・スニペットを有効化して「スニペットを保存」をクリックするだけだ。

これが完了したら、任意のページや投稿を開いて、WordPressサイトにカスタムPHPを追加する準備が整いました。

ブロックエディターで「+」ボタンをクリックし、「Shortcode」とタイプするだけです。外観が表示されたら、Shortcodeブロックを選択してページまたは投稿に追加します。

How to add a shortcode block to WordPress

このブロックにショートコードを貼り付けることができます。詳しくは、WordPressでショートコードを追加する方法の初心者ガイドをご覧ください。

コードを公開する準備ができたら、ページを公開するか更新する。今、私たちのサイトにアクセスすると、ショートコードが動作しているのを見ることができます。

この投稿の手順をさらに試したい場合は、以下のガイドをお読みください:

PHP コードスニペットの管理方法

カスタムPHPコードスニペットの作成方法がわかったところで、それらを適切に管理する方法を学びましょう。

そのためには、Code Snippets “ Code Snippetsにアクセスしてください。

Enabling and disabling custom PHP code in WordPress

ある時点で、サイト全体からカスタムのPHPスニペットを削除したくなるかもしれません。この場合、スニペットを無効化することで、すべてのページや投稿で無効化することができます。

これを行うには、無効化したいコードを見つけ、そのトグルをクリックして有効化(青)から無効化(灰色)にするだけです。

その後、サイトにアクセスし、無効化されたコードが問題を引き起こしていないか確認するのがよいだろう。ショートコードを使用している場合は、ショートコードのブロックインスタンスがすべて削除されていることも確認する必要があります。

多くのコードスニペットがあり、長い間無効化されているものがあるとします。もう使わないのであれば、それらを削除してサイト上の不要なコードスニペットを取り除くことができます。

削除したいスニペットにマウスオーバーし、表示されたら「ゴミ箱内のゴミ箱」をクリックするだけです。

Deleting custom PHP code from WordPress

この投稿がWordPressの投稿やページでPHPを許可するのにお役に立てば幸いです。WordPress開発ツールのベストリストや、WordPressでテーマやプラグインのエディターを無効化する方法についての投稿もご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

アバター

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

6件のコメント返信を残す

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. fastasleep

    var templateDir = “<php bloginfo(‘template_directory’)>”;

  3. fastasleep

    Put something like this in your template to create a javascript var to store the path, then use javascript to write it in your content?

    (removed some chars so this will show up –

    var templateDir = “<php bloginfo(‘template_directory’)>”;

  4. LS

    does this work with wordpress version 3.9.1?

  5. griffith phelps

    This is good tutiral whihch expalin how wordpress allows PHP code to execte.

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。