WordPressの始め方と使い方をわかりやすく解説!

WordPressでショートコードがそのまま表示される原因と対処法

WordPressでショートコードがそのまま表示される原因と対処法を、次の3つのケースに分けて解説していきます。

  1. 一般的なケース

  2. 投稿ページ・固定ページ

  3. テンプレートファイル

一般的なケース

原因①:ショートコードが登録・定義されていない

そもそも使おうとしているショートコードが登録・定義されていない場合です。

対処法

ショートコードの登録方法に従い、登録を行いましょう。

特にadd_shortcode()で呼び出している関数と、定義した関数が同じになっているかしっかりと確認しましょう。

Check

下記のショートコードでいうと、foo_func()のことです。

//[foo]
function foo_func( $atts ){
	return "foo";
}
add_shortcode( 'foobar', 'foo_func' );

注意

テーマによっては、独自にショートコードを定義している場合があります。そのため、テーマ変更を行うと、以前利用できていたショートコードが利用できなくなるケースがあります。

原因②:ショートコードが削除・抹消されている

ショートコードの登録はされているけど、その後の記述でショートコードが削除・抹消されている場合です。

ショートコードの削除は、以下の関数で行えます。

  • function remove_shortcode( $tag )
  • function remove_all_shortcodes()

対処法

ファイル検索などを行い、該当のショートコードを削除している関数があれば、関数の削除を行いましょう。

注意

テーマやプラグインをアップデートしたことにより、以前のバージョンではあったショートコードが削除されている場合もあります。

原因③:ショートコードのタグの記載が間違っている

ショートコードは指定の方法で記述をしないと実行されません。正しく記述されているか確認をしましょう。

対処法

タグを正しく記載しましょう。

タグの確認を行う際には、次のポイントに注意してください。

  • 全角になっていないか。半角で記載を行う
  • 紛らわしい数字と英語を間違っていないか

原因④:入れ子になっている

デフォルトの設定では、入れ子のショートコードはそのまま表示されてしまいます。

対処法

呼び出し元のショートコードの関数の$contentdo_shortcode()関数を実行しましょう。

詳しくは次の記事で解説しています。

https://fox-wp.com/wordpress-nested-shortcode/

原因⑤:ショートコードが閉じていない

複数の囲み型ショートコードの記載がある場合に、前のショートコードが閉じられていないと、後ろのショートコードがそのまま表示されてしまうケースがあります。

対処法

囲み型ショートコードを使う場合は、しっかりと閉じましょう。

投稿ページ・固定ページ

大半は、一般的なケースで解説した原因によるものです。

テンプレートファイル

テンプレートファイルなどのPHPファイル内では、ショートコードをそのまま表示するようになっています。

PHPファイル内でショートコードを実行する場合は、echo関数とdo_shortcode()関数を利用する必要があります。

<?php echo do_shortcode('[myshortcode]'); ?>

詳しくは、次の記事で解説しています。

https://fox-wp.com/wordpress-shortcode-php-run/

関連記事

FOXWP

Conoha WINGからエックスサーバーにWordPressの引越しを行う手順

Conoha WINGからエックスサーバーに引越しを行う手順 Conoha WINGからエックスサーバーに引越しを行う際の注意点 ネームサーバーがエックスサーバーのネームサーバーに設定されていないと、無料独自SSLの設定

FOXWP

wp-envで構築したWordPressのデータベースへアクセスする手順

wp-envで構築したローカル開発環境のデータベースにサクセスするには、Local WordPress EnvironmentのAccessing the MySQL Databaseに記載されている方法で行えます。 参

FOXWP

【WordPress】はじめてのブロックエディター開発

この記事では、WordPressでブロック開発をした際のメモです。 WordPressで必要最低限のブロックを開発するには、@wordpress/create-blockパッケージを作成することですぐにできます。 参考:

FOXWP

wp-envとは?使い方を解説

wp-envを利用した際のメモです。 wp-envとは? ローカルのWordPress開発環境 wp-envとは、ローカルのWordPress開発環境です。Docker Desktopと合わせて利用します。 wp-env

FOXWP

WordPressのおすすめセキュリティプラグイン6選

WordPressセキュリティプラグインを使えば、専門的知識がない方でも手軽にセキュリティ対策を行うことができます。 マルウェア・ブルーフォースアタック・ハッキングといった様々な障害からあなたを守ってくれます。 この記事

FOXWP

WordPressでおすすめの目次プラグイン8選

記事に目次を挿入すれば、読者に記事の全体像を理解してもらいやすくなります。欲しい情報があるか判断する手助けとなり、読者にとって使いやすいサイトと認識してもらえます。 この記事では、目次を挿入できるおすすめのWordPre