WordPress でショートコードを使用するための 7 つの重要なヒント

経験豊富なWordPressユーザーであっても、完全な初心者であっても、ショートコードを使用することで、コーディングの知識なしにサイトをカスタマイズする新しい方法を解き放つことができます。

短コードを使用すると、コードを実際に記述することなく、投稿、ページ、ウィジェットにさまざまな機能を追加できます。多くのWordPressプラグインやテーマも、価格表やイベントカレンダーなどのさまざまな要素を追加するために短コードを使用しています。

WPBeginnerでは、クライアントのためにWordPressサイトを構築したり、読者のためにテストしたりする際に、ショートコードとショートコードプラグインを一貫して使用してきました。その過程で、ショートコードの使用をより簡単かつ効果的にする方法をいくつか学びました。

この記事では、WordPress でショートコードを使用するための重要なヒントをいくつかご紹介します。

WordPressでショートコードを使用するための必須のヒント

WordPress のショートコードとは何ですか?

WordPress では、ショートコードは角括弧で囲まれた短いコード片であり、投稿、ページ、またはウィジェットに動的なコンテンツや機能を追加できます。

例を挙げます。

[example_shortcode]

WordPress ウェブサイトにコンテンツを追加すると、投稿、ページ、コメントに有害なコードが入り込まないように、自動的にセキュリティチェックとフィルターが実行されます。これは、これらの領域に直接コードを記述できないことを意味します。

ただし、これらのセクションに特定のコードを追加する必要がある場合があります。ショートコードは、そのための方法を提供します。

これらは、簡単な方法で、美しいレスポンシブスライダー、お問い合わせフォーム、画像ギャラリー、埋め込みビデオなどの高度な機能を追加するためのショートカットとして機能します。

例えば、複雑なHTMLまたはJavaScriptスニペットを手動で埋め込む代わりに、ショートコードを使用して、1行のテキストで同じ結果を得ることができます。これにより、ショートコードは初心者にも専門家にも非常に役立ちます。

💡重要:WordPressブロックエディターには、画像ギャラリーやカラムなど、かつてショートコードを必要とした多くの機能の組み込みブロックがありますが、ショートコードは依然として非常に重要です。それらは、人気のプラグインがコンテンツを投稿やページに追加する方法であることがよくあります。

ただし、ショートコードは使いやすいですが、それらを簡単に追加および管理する方法を知っていると、時間を節約し、ワークフローを改善し、問題を回避できます。

とはいえ、WordPressでショートコードを使用するためのヒントをいくつか見ていきましょう。以下のリンクをクリックすると、任意のヒントにジャンプできます。

ヒント1:ショートコードを使用しない時期を知る

ショートコードは非常に便利ですが、すべての投稿やページでショートコードに頼るのが常に最善とは限りません。多くの WordPress テーマには 200 を超えるショートコードがあると主張されていますが、それらを使いすぎると長期的には問題が発生する可能性があります。

例えば、テーマのショートコードを使用して投稿にCTA(コールトゥアクション)ボタンを作成すると、そのテーマに縛られることになります。テーマを切り替えると、これらのショートコードが機能しなくなり、壊れたり読めないコンテンツが残る可能性があります。

CTAボタンを投稿に追加する方法を探している場合は、ショートコードを使用せずにWordPressにCSSボタンを追加する方法に関するガイドを読むべきです。ショートコードを使用せずにWordPressにCSSボタンを追加する方法

コードなしで行動喚起ボタンを作成するために、組み込みの WordPress ボタンブロックを使用することもできます。

同様に、バナー広告や投稿の末尾の署名テキストのような繰り返し要素にショートコードを使用している場合は、別の方法を検討することをお勧めします。WordPressプラグインを使用するか、開発者と協力してこれらの要素をブログに追加できます。

この方法により、一貫したスタイリングが保証され、将来的に要素を更新または削除することが容易になります。

最後に、投稿全体に散らばったショートコードは、使用を中止することにした場合に削除するのが面倒になる可能性があることを覚えておいてください。すべての投稿を手動で編集するのは時間がかかります。

そのため、短コードをどのように、どこで使用するかには注意が必要です。必要不可欠な場所にのみ追加するようにしてください。使いすぎると、後でより大きな問題が発生する可能性があります。

ヒント2:ショートコードを将来性のあるものにする

ショートコードは便利ですが、テーマが提供している場合、それらを過度に使用する前に再考した方が良いかもしれません。

これは、テーマを切り替えた場合に、新しいテーマが同じショートコードをサポートせず、コンテンツが壊れる可能性があるためです。

この問題を回避するために、サイト固有のプラグインに移行することができます。これにより、ショートコードは独立したままになり、どのテーマを使用しても引き続き機能します。

これを行うには、テーマのfunctions.phpファイルでショートコードスニペットを見つけてコピーするだけです。次に、サイト固有のプラグインに貼り付けて、機能し続けるようにします。

ただし、functions.php ファイルを直接編集するのは理想的ではありません。なぜなら、小さなエラーでもサイト全体がクラッシュする可能性があるからです。

ここで WPCode が役立ちます。私たちの意見では、テーマにショートコードスニペットを追加する最も簡単な方法を提供しています。

WPCode

数回のクリックでカスタムコードを追加でき、コードスニペットのエラーもハイライト表示されます。

このプラグインは当社のウェブサイトで徹底的にテストされており、初心者にも非常に使いやすいことがわかりました。詳細については、当社のWPCodeレビューをご覧ください。

新しいスニペットを追加

さらに、誤って間違ったコードを追加してもウェブサイトがクラッシュしないため、誰にとっても信頼できるオプションとなります。

詳細については、WordPressにカスタムコードを追加する方法に関するガイドをご覧ください。WordPressにカスタムコードを追加する方法

ヒント3:WordPressテーマでショートコードを検索する方法

短コードが機能し続けるようにするには、短コードがどのように見えるか、そしてテーマ内でそれらをどのように見つけるかを知ることが重要です。

まず、テーマのフォルダを開く必要があります。通常、これは/wp-content/themes/your-theme-name/にあります。

functions.php ファイル内、またはテーマに「includes」フォルダがある場合はその中を探してください。

ファイルを見つけたら、それを開き、「add_shortcode」という用語を検索してください。これにより、WordPressテーマで現在使用されているすべてのショートコードを見つけることができます。

ショートコードスニペットの例を次に示します。

function my_shortcode_function() { 
$i = '<p>Hello World!</p>';
return $i;
} 
add_shortcode('my-shortcode', 'my_shortcode_function');

このコードは、「my-shortcode」というショートコードを作成します。これは簡単なテキストの挨拶を返し、次のようにWordPressの投稿やページに埋め込むことができます。

[my-shortcode]

詳細については、WordPressでショートコードを追加する方法をご覧ください。

ヒント4:ウィジェットでのショートコードの使用

多くのユーザーはショートコードは投稿やページ専用だと思っていますが、そうではありません。

WordPressウィジェット内でも使用できます。これにより、サイドバー、フッター、その他のウィジェット対応エリアに動的なコンテンツを追加する際の柔軟性がさらに高まります。

これを行うには、WordPressダッシュボードから 外観 » ウィジェット ページにアクセスし、「ブロックを追加」(+)ボタンをクリックします。これによりブロックメニューが開きます。そこから「ショートコード」ブロックを追加する必要があります。

これを行うには、テーマの正しいエディターに移動する必要があります。クラシックテーマを使用している場合は、WordPressダッシュボードから外観 » ウィジェットに移動します。ブロックテーマを使用している場合は、代わりに外観 » エディターに移動します。

正しいエディターに入ったら、「ブロックを追加」(+) ボタンをクリックしてブロックメニューを開きます。そこから、「ショートコード」ブロックをサイドバーまたはその他のウィジェットエリアに検索して追加します。

ショートコードをウィジェットエリアに追加する

上記の方法は、Hestiaのようなクラシックテーマを使用している場合にのみ機能することに注意してください。

ただし、ブロックテーマを使用している場合、フルサイトエディターを使用してショートコードをウィジェットエリアに追加できます。

フルサイトエディターのサイドバーにショートコードブロックを追加する

詳細については、WordPressのサイドバーウィジェットでショートコードを使用する方法をご覧ください。

ヒント5:テーマファイルにショートコードを追加する

投稿、ページ、またはウィジェットの外部にショートコードを追加する必要がありますか?

カスタムテーマファイルやテーマの特定のセクションにショートコードを追加したい場合は、テーマのコードに直接ショートコードを追加することで簡単に行えます。

例えば、カスタムページテンプレートを作成し、ショートコードを使用してレスポンシブスライダーを含めたいとします。

コンテンツエリアにショートコードを手動で挿入する代わりに、テーマに直接出力できます。次のようにショートコードを追加するだけです:

<?php echo do_shortcode("[example_shortcode]"); ?>

この手法は、カスタムページ、ヘッダー、フッター、または通常のコンテンツエディターに紐付いていないテーマの他の部分のような領域にショートコードを埋め込みたい場合に役立ちます。

🚨 警告: テーマファイルを編集する際は注意してください。わずかなエラーでもサイトが破損する可能性があります。エラーを回避するために、子テーマを使用し、バックアップを作成することをお勧めします。

ヘルプが必要な場合は、WordPressにWebからスニペットを貼り付けるための初心者ガイドをご覧ください。

ヒント 6: 壊れたショートコードを非表示にする

テーマを変更した際に、古いショートコードが機能しなくなることに気づかないユーザーがよくいます。時には、ユーザーが古い投稿を訪問した際に奇妙なテキストが表示されることに数ヶ月後に気づくこともあります。

さて、それを修正するには2つの方法があります。壊れたショートコードをすべての投稿から手動で削除するか、非表示にするかのどちらかです。非表示にすることをお勧めします。なぜなら、より迅速な修正だからです。

これを行うには、WPCodeプラグインをインストールして有効化する必要があります。有効化したら、コードスニペット » + スニペットを追加ページにアクセスし、「新しいカスタムコードを追加(新規スニペット)」オプションを選択します。

これにより、「カスタムスニペットの作成」ページに移動します。ここで、ドロップダウンメニューから「PHPスニペット」オプションを選択する必要があります。

壊れたショートコードを非表示にするにはPHPスニペットを選択

次に、以下のコードを「コードプレビュー」ボックスに追加し、「非アクティブ」スイッチを「アクティブ」に切り替えます。

add_shortcode( 'shortcodetag', '__return_false' );

shortcodetag をショートコード名に置き換えるのを忘れないでください。最後に、「スニペットを保存」ボタンをクリックして設定を保存します。

このコードは、出力のない孤立したショートコードを元に戻します。

ヒント 7: 投稿で使用されているショートコードを見つける

ヒント 6 のハックを使用したくない場合、またはすべてのショートコードを手動で削除したい場合は、最初のステップは、そのショートコードを使用しているすべての投稿を見つけることです。

これを行うには、テーマのfunctions.phpファイルに次のコードを追加するか、WPCodeを使用してください。

function wpb_find_shortcode($atts, $content=null) {
ob_start();
extract( shortcode_atts( array(
		'find' => '',
	), $atts ) );

$string = $atts['find'];

$args = array(
	's' => $string,
	);

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {
        echo '<ul>';
	while ( $the_query->have_posts() ) {
	$the_query->the_post(); ?>
	<li><a href="<?php  the_permalink() ?>"><?php the_title(); ?></a></li>
	<?php
	}
        echo '</ul>';
} else {
        echo "Sorry no posts found";
}

wp_reset_postdata();
return ob_get_clean();
}
add_shortcode('shortcodefinder', 'wpb_find_shortcode');

このコードは、shortcodefinder という名前のショートコードを単純に作成します。WordPressクエリを実行し、指定されたショートコードタグを持つ投稿を一覧表示します。

例えば、ショートコード [contact-form] を含むすべての投稿を見つけたい場合、WordPressのページに [shortcodefinder find=’contact-form’] と入力して保存するだけです。これで、ページをプレビューすると、そのショートコードを含むすべての投稿が表示されます。

詳細な手順については、WordPress の未使用ショートコードを見つけて非表示にする方法に関するガイドをご覧ください。

ボーナス: 避けるべき一般的なショートコードの誤り

ショートコードは多くのサイトで便利で不可欠ですが、ユーザーはショートコードを扱う際にいくつかの一般的な間違いを犯すことがあります。

これらのエラーは、機能の破損、コードの乱雑化、またはサイトのパフォーマンス低下につながる可能性があります。注意すべき5つの主な間違いと、それらを回避する方法を以下に示します。

  • 短コードを使いすぎたページ:1つのページに多くの短コードを使用すると、読み込み時間が遅くなり、デザインが乱雑になる可能性があります。そのため、短コードの使用は不可欠な要素に限定することをお勧めします。
  • ショートコードのネストを誤る:ネストされたショートコード(1つのショートコードを別のショートコード内に入れること)はトリッキーであり、1つのショートコードが機能しない、またはページに誤ったコンテンツが表示されるなどの問題を引き起こす可能性があります。ショートコードをネストする必要がある場合は、まずテストして期待どおりに表示されることを確認してください。
  • 短コードを適切に閉じ忘れる:ユーザーが短コードを閉じるのを忘れることがあり、投稿やページのレイアウトが崩れる可能性があります。そのため、短コードは常に正しく開き、ブラケットで閉じられていることを確認する必要があります。単一使用の短コードの場合は、余分なスペースや記号を残さないようにしてください。
  • サポートされていない領域でのショートコードの使用: WordPress の特定の領域では、デフォルトでショートコードがサポートされていない場合があります。そこにショートコードを使用しようとすると、コンテンツが壊れたり表示されなくなったりする可能性があります。ウィジェットやカスタムフィールドにショートコードを挿入する前に、その領域がショートコードをサポートしているかどうかを確認してください。サポートされていない領域でショートコードを有効にするためにプラグインを使用できることがよくあります。
  • ショートコードをモバイルデバイスでテストしないこと: 多くのユーザーは、ショートコードで作成した要素がモバイルデバイスでどのように表示されるかを確認するのを忘れています。デスクトップで素晴らしく見えるものが、モバイル画面では壊れたり、見栄えが悪くなったりする可能性があります。ショートコードの出力がレスポンシブであることを確認するために、常にさまざまなデバイスでページや投稿をプレビューしてください。

これらの一般的な間違いを避け、これらのヒントに従うことで、WordPressサイトで短コードを使用する際に、よりスムーズな体験を得ることができます。

これらのヒントが、ショートコードの使用方法を学び、WordPressで最大限に活用するのに役立ったことを願っています。また、フォーマットの問題なくWordPressにコピー&ペーストする方法に関する初心者向けガイドや、WordPressコンテンツエディターをマスターするためのヒントに関する専門家向けヒントも参照してください。

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

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

究極のWordPressツールキット

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

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

19 CommentsLeave a Reply

  1. こんにちは。ブログ記事のレイアウトにショートコードを使用しています(画像右、テキスト左、Gutenbergではできない、よりレスポンシブなスタイリングがたくさんあります)。しかし、これはサイト内SEOに影響しますか?レイアウトはまだHTMLとしてレンダリングされ、ボットが読み取れるようになりますか? – ありがとう!

    • コンテンツは、サイトのフロントエンドでHTMLとしてレンダリングされる必要があります。ショートコードはサイトのバックエンド用であり、WordPressはそこにどのコンテンツを配置するかを知ることができます。

      管理者

  2. この記事の投稿の最後にあるソーシャルアイコンは、プラグイン(どのプラグインか)で追加されたものですか、それともハードコードされたものですか?自分の投稿にそれらを追加するにはどうすればよいですか?

  3. 使用している LMS のクイズセクションでショートコード、特に Latex ショートコードを使用しようとしましたが、うまくいきませんでした。ショートコードが渡されません。LMS プロバイダーに連絡しましたが、まだ解決策は提示されていません。何かできることはありますか?

  4. WordPressテーマ開発を学びたいです。そのため、このサイトは私にとって非常に役立つと思います。

  5. こんにちは、良い投稿ですね!スライダーのカスタムコードを作成し、動的にするにはどうすればよいですか?バックエンドから画像をアップロードします。

  6. こんにちは。
    HTMLハイパーリンクのボタンなどにショートコードを挿入したいです。
    例えば、私のショートコードは [shortcode] で、
    HTMLコードは Dummy です。

    では、[shortcode] をHTMLコードにどのように挿入しますか?私のHTMLコードはDummyです。

  7. 短コードに問題があります。ボタン内のテキストがプロフェッショナルに見えず、最初の文字が半分しか表示されません。すべてではなく、一部のボタンで発生しています。提案をいただけると幸いです。

  8. こんにちは、ショートコードについて質問があります。私はオンライン練習テスト/クイズに基づいたWordPressウェブサイトを運営しています。これらのクイズを提供するためにプラグインを使用しており、そのプラグインにクイズの質問と回答を追加する必要があります。その後、そのショートコードを投稿に挿入する必要があります。

    私の投稿構造
    タイトル
    [ショートコード]

    次に、All in One SEOプラグインによるSEOタイトルと説明。

    SEOとGoogleウェブマスターガイドラインの観点から、すべての投稿で唯一のショートコードを使用することは安全ですか?

    • はい、完全に安全です。ショートコードはウェブサイトの HTML には表示されません。他の PHP 関数と同様に、ショートコードはサーバーによって処理され、投稿/ページに表示される HTML 出力が返されます。

      管理者

  9. テキストを残したまま、特定のショートコードを削除する方法はありますか?

    例えば、この場合 [dropcap]A[/dropcap] のように、「A」やその他の文字を残したままショートコードを削除したいのですが。

    ありがとうございます!

  10. ビジネス上の理由で特定のテーマに固定されており、必要な機能がいくつか欠けており、ショートコードと組み合わせて使用する必要があります。ショートコードで作業は完了しますが、1つの要素を念頭に置く必要があります。

    検索エンジンの結果を損なう場合は、重要なテキスト要素にショートコードを使いすぎないでください。

    ショートコード用のプラグインが2つあります。1つは投稿内にテキスト要素を保持しますが、もう1つはプラグインでコンテンツを生成し、投稿にはコードのみが挿入されます。そのため、その投稿に関連付けられた実際のテキストはありません。

    例えば、ショートコードに依存するプラグインを使用して、グリッドのようなフォトギャラリーを作成しました。ギャラリーとそのキャプションはプラグイン内で作成されますが、それにリンクするショートコードのみが投稿に公開されます。投稿自体にはSEOフィールドがありますが、フォトキャプションのテキスト(およびリンク)は実際には投稿内に存在しません。プラグインによって作成された出力内に存在し、そのプラグインにはSEOフィールドがありません。ギャラリーを編集する必要がある場合、投稿は編集しません。なぜなら、投稿には[Grid 123]としか書かれていないからです。ギャラリーはプラグインの設定で編集します。

    そのため、投稿では「見た目は素晴らしい」ですが、最も重要なことを考慮する必要があります。検索エンジンからの結果が全く得られないかもしれない、見た目が素晴らしいギャラリーが必要なのでしょうか、それともギャラリーのテキストの方が重要で、クロールされる必要があるのでしょうか?

    FAQのページがあり、アコーディオン形式の表示にするためにショートコードを使用しました。質問を切り替えると回答が表示され、再び閉じます。このページではショートコードを使用しましたが、テキストを投稿内に保持し、必要なスタイルを適用する別のプラグインに依存しました。その方法により、テキストは投稿の一部として残り、単語数は正確で、検索エンジンによってクロールされます。ショートコードは単に要求されたスタイルを提供するだけです。

    したがって、要するに、クロールされるべき重要なコンテンツがある場合は、情報が投稿とは別に保存されるショートコードは避けてください。

  11. こんにちは!良い投稿ですね!画像を印刷するためのショートコードをどのように作成できますか?

    ありがとうございます!

    • Tony Franco様

      これは不完全な質問です。どの画像を使用したいのか、どこで使用したいのかを具体的に教えてください。どのような文脈で話していますか?

コメントを残す

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