WordPressサイトでコードを簡単に表示する方法

私たちが読者の問題解決を支援するために作成するさまざまなWPBeginnerのブログ記事で、コードスニペットを見たことがあるはずです。しかし、そのコードを表示するのは簡単ではありません。

これは、コードを通常のテキストのように追加しようとすると、WordPressが正しく表示しないためです。WordPressは、投稿を保存するたびにコンテンツをいくつかのクリーンアップフィルターに通します。これらのフィルターは、誰かが投稿エディターを介してコードを挿入してウェブサイトをハッキングできないようにするために存在します。

この記事では、WordPressサイトでコードを簡単に表示するための適切な方法を紹介します。さまざまな方法を紹介するので、ニーズに最も合ったものを選ぶことができます。

WordPressの投稿でコードを簡単に表示する方法

WordPressウェブサイトにコードを表示する理由

技術的なトピックに関するブログ記事を書いている場合や、製品のドキュメントを作成している場合は、コードスニペットを表示すると非常に役立ちます。ユーザーはコード片を簡単にコピーして、自分のウェブサイトに追加できます。

ただし、WordPressウェブサイトにコードを表示するのはそれほど簡単ではありません。

WordPressはスニペットを機能的なコードとして解釈し、テキストとして表示するのではなく、ウェブサイトに実装しようとします。また、コードを正確に表示しないため、ユーザーがウェブサイトに入力した際にエラーが発生します。

さらに、WordPressはセキュリティ対策として複数のフィルターを使用しています。コンテンツエディタに悪意のあるコードが挿入されてウェブサイトがハッキングされるのを防ぐためにコンテンツをフィルター処理します。

とはいえ、WordPressでコードを表示する方法はいくつかあります。以下のリンクをクリックすると、お好みのセクションにジャンプできます。

方法1. WordPressのデフォルトエディタを使用してコードを表示する

この方法は、初心者やコードをあまり表示する必要のないユーザーにおすすめです。

コードを表示したいブログ投稿またはページを編集するだけです。WordPressコンテンツエディター画面で、投稿に新しいコードブロックを追加します。

WordPress の投稿にコードブロックを追加する

これで、ブロックのテキストエリアにコードスニペットを入力できます。

コードブロックにコードのプレビューが表示されます。

ブログ記事にコードを追加する

その後、ブログ投稿を保存してプレビューすると、コードブロックが機能していることを確認できます。

コードの外観に満足したら、ブログ記事を公開してください。

WordPress で表示される PHP コード

WordPressのテーマによっては、コードブロックがウェブサイト上で異なって表示される場合があります。

方法2. プラグインを使用してWordPressでコードを表示する

この方法では、ブログ記事にコードを表示するためにWordPressプラグインを使用します。この記事で頻繁にコードを表示するユーザーにはこの方法が推奨されます。

デフォルトのコードブロックと比較して、以下の利点があります。

  • 任意のプログラミング言語のコードを簡単に表示できます。
  • コードがシンタックスハイライトと行番号付きで表示されます。
  • ユーザーはコードを簡単に学習してコピーできます。

まず、SyntaxHighlighter Evolved プラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドを参照してください。

有効化したら、コードを表示したいブログ記事を編集できます。記事編集画面で、「SyntaxHighlighter Code」ブロックを記事に追加します。

SyntaxHighlighterコードブロック

投稿エディターに新しいコードブロックが表示され、コードを入力できるようになります。

コードを追加した後、右側の列からブロック設定を選択する必要があります。

シンタックスハイライターコード設定の変更

まず、PHP、CSS、Javaなどのコードの言語を選択する必要があります。その後、行番号をオフにしたり、最初の行番号を指定したり、任意の行をハイライトしたり、リンクを clickable にする機能をオフにしたりできます。

完了したら、投稿を保存し、プレビューボタンをクリックして動作を確認してください。

シンタックスハイライト付きで表示されるコード

このプラグインには、多くのカラー スキームとテーマが付属しています。

カラーテーマを変更するには、設定 » SyntaxHighlighter ページにアクセスする必要があります。

SyntaxHighlighter設定

設定ページから、カラーテーマを選択したり、SyntaxHighlighterの設定を変更したりできます。

設定を保存すると、ページの下部でコードブロックのプレビューを確認できます。

コードブロックプレビュー

Classic EditorでSyntaxHighlighterを使用する

まだ古いクラシックWordPressエディターを使用している場合は、SyntaxHighlighterプラグインを使用してWordPressのブログ投稿にコードを追加する方法は次のとおりです。

コードを角括弧で囲み、言語名を追加するだけです。例えば、PHPコードを追加する場合は、次のように追加します。

<?php
private function get_time_tags() {
        $time = get_the_time('d M, Y');
        return $time;
    }
?>

同様に、HTMLコードを追加したい場合は、次のようにHTMLショートコードで囲みます。

<a href="example.com">A sample link</a>

方法3. WordPressでコードを手動で表示する(プラグインやブロックなし)

この方法は、より多くの作業が必要であり、常に意図したとおりに機能するとは限らないため、上級ユーザー向けです。

これは、古いクラシックエディターを使用しており、プラグインを使用せずにコードを表示したいユーザーに適しています。

まず、コードをオンラインのHTMLエンティティエンコーダーツールに通す必要があります。これにより、コードマークアップがHTMLエンティティに変換され、コードを追加してWordPressのクリーンアップフィルターをバイパスできるようになります。

次に、コードをコピーしてテキストエディタに貼り付け、<pre> タグと <code> タグで囲みます。

クラシックエディターでコードを手動で追加する

コードは次のようになります。

<pre><code>
&lt;p&gt;&lt;a href=&quot;/home.html&quot;&gt;これはサンプルリンクです&lt;/a&gt;&lt;/p&gt;
</pre></code>

これで投稿を保存し、コードがどのように機能するかをプレビューできます。

ブラウザはHTMLエンティティを変換し、ユーザーは正しいコードを表示およびコピーできるようになります。

WordPressでコードを手動で表示する

この記事が、WordPressサイトでコードを簡単に表示する方法を学ぶのに役立ったことを願っています。また、WordPressの投稿やページでPHPを許可する方法に関するガイドや、専門家が選んだWordPress開発ツールのおすすめもご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

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

読者とのインタラクション

34 CommentsLeave a Reply

  1. PHP開発者として、私は小さなブログを持っており、時々PHPでのプログラミングに関するさまざまなテクニックやワークフローを投稿したり、独自のコードスニペットを共有したりしています。WordPressがネイティブでコード表示を許可しているのは素晴らしいことです。しかし、私は個人的にプラグインを使用しています。なぜなら、時にはCSSでコードを表示する必要があり、他の時にはPHPで、そして非常にまれにJavaScriptで表示する必要があるからです。コードが適切にフォーマットされ、理想的には機能ごとに色分けされていると有益です。また、ユーザーがコードスニペット全体を簡単にクリップボードにコピーできるように、コピー機能も考慮すると役立ちます。そのため、ブロックエディターよりもプラグインを好みます。

  2. このプラグインはその仕事には素晴らしいと思いますが…

    追加してほしい機能の1つは、コピーボタンです。

    現在、ユーザーはコードブロック全体を手動でハイライトしてコピーする必要があり、特に長いスニペットの場合は手間がかかります。
    ワンクリックでコピーできるオプションがあれば、ユーザーエクスペリエンスが大幅に向上します。
    これにより、読者はコードの一部を誤って見逃すことなく、簡単にコードを取得できるようになります。

  3. ユーザーが手動でクリップボードにコードをコピーする必要がないように、プラグインにコピーコードボタンを付けることは可能ですか?

      • 回答ありがとうございます。これは非常に残念です。なぜなら、多くの作業が楽になるからです。手動の方法でコードにまで行番号がコピーされてしまうことがあります。Elementorには、コピーボタンを備えたコード用のウィジェットがあり、それは素晴らしいです。必要に応じて記事の更新をフォローします。

  4. Hello,

    WooCommerceのようなサードパーティ製プラグインで追加されたページにコードを記述できますか?

  5. こんにちは、まず最初に、このブログをありがとうございます。

    さまざまな言語(例:Python、C++)の問題に対するコードを追加したいのですが。どのようにすればよいですか?

    • このプラグインは、これらの言語でも引き続き機能するはずです。

      管理者

  6. これは素晴らしいです。
    これがなければ、コードスニペットの入力に別のプラグインを使用していたでしょう。
    私はまだWordPressのクラシックエディターを使用しており、ここで述べられているように投稿にコードスニペットを追加するつもりです。
    この素晴らしい共有をありがとうございます!

  7. ありがとうございます。
    この記事はとても参考になります。プラグインをインストールしたら、うまく動作しました。私のテーマには問題があり、ブロックエディターからコードを挿入すると、テーマが背景色付きで表示するため、コードが見えなくなってしまいます。私はWpBegginerの大ファンです!

    • 私たちのガイドがお役に立てて嬉しいです。その問題については、テーマに問い合わせて支援を受けることができるはずです。

      管理者

    • この記事のようにコードを配置し、その出典がGithubであることを下に注記することができます。コードを直接埋め込むためのプラグインオプションもあるかもしれません。

      管理者

  8. WordPressではコーディングが必要だと感じていましたが、WordPressではコーディングは不要だと思っていました。

    • 必須ではありませんが、ユーザーにコードを表示したいサイトには、これらの方法を使用できます。

      管理者

  9. 素晴らしい情報が載っている素敵なブログです。ありがとうございます、共有を続けてください。

  10. 素晴らしい、コードをどのように投稿できるか気になります

     

    そして、コードをテキストのように見せます。

    このコードを投稿できるのは良いですね

    .entry-title {
    font-family:”Open Sans”, arial, sans-serif;
    font-size:16px;
    color:#272727;
    }
    

    投稿での表示方法を変更せずに、投稿に表示します。

  11. There’s a typo on the word ‘Syntax’…no wonder I was getting no results when I copied paste the text on Wordpress plugin search! ;-)

    Synatx Highlighter Evolvedプラグイン

  12. ありがとう Syed…。素晴らしいチュートリアルです。コードのフォントサイズを変更するにはどうすればよいですか?

  13. 最新バージョンのWordPressでは、Syntax Highlighter Evolvedに問題があると思います。私や他の人も、HTMLエンティティが正しく表示されないという問題を抱えています。詳細はサポートフォーラムをご覧ください。

  14. 個人的には、標準のGeSHiコードを使用するWP-GeSHi-Highlightを使用しています。ここで紹介されているプラグインの前身を使用したと思いますが、言語コードを見つけるのに苦労しました。

  15. 最近、コードを表示するためにGISTを使用し、そのGistを投稿に埋め込む方が簡単だと気づきました

    • @AJAY、コードサンプルを表示するためにGISTを使用することについて、もっと詳しく教えてください。

      ありがとうございます!

    • 全く同意します。フォーマットもシンタックスハイライトも優れており、フォーク可能でバージョン管理も可能です。ですから、少なくとも私にとってはWP GISTが最適です。

返信する

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