If you use Elementor, you might occasionally encounter errors specific to this powerful page builder plugin. One of the most frustrating issues is the “You Must Call the Content Function” error. This error can completely block you from using the page builder.
通常、このエラーはデフォルトのビルダーでサポートされていないページを編集しようとしたときに発生します。すべてのページで発生しない限り、この問題を解決するのは比較的簡単です。根本的な原因を特定すれば、問題の解決は素早く簡単です。
What Does the “You Must Call the Content Function” Error Mean?
このエラーが発生すると、次のようなメッセージが表示されます:
“Sorry, the content area was not found in your page. You must call ‘the_content’ function in the current template for Elementor to work on this page.”
このメッセージは、テーマの潜在的な問題、特にWordPressの the_content
関数を使用してください。しかし、この問題はElementorフレンドリーなテーマに限ったことではありません。それは the_content
関数は投稿内容を表示するため、WordPressでは不可欠です。
このエラーはいくつかの理由で発生します。最も一般的なシナリオは、Elementorでサポートされていないコンテンツタイプ、たとえばプラグインの無料版で商品ページを編集しようとした場合です。このエラーはブラウザのキャッシュをクリアすることで解決できます。ここでは、より複雑なシナリオとその解決策について説明します。
How to Fix the “You Must Call the Content Function” Error in Elementor (4 Methods)
1.テーマビルダーでブログアーカイブページを編集
Elementorの無料版には、WordPressのフルサイト編集と同様の機能を持つテーマビルダーツールが含まれていません。テーマビルダーを使うと、テーマテンプレートを通常のページのように編集できます。
If you attempt to access Elementor Editor directly for a custom blog archive page instead of using the Theme Builder, you may encounter the “You Must Call the Content Function” error.
これを解決するには
- に移動します。 テンプレート > テーマビルダー をクリックしてください。
- 次のページで、編集したいテンプレートを選択します。
選択すると、Elementor Editorが起動し、通常通り変更を加えることができます。さらに、あなたのテーマ用にあらかじめデザインされたテンプレートコレクションにアクセスできます。
ブログアーカイブテンプレートを編集した後、Elementorページビルダーを使って変更を保存します。
2.テーマビルダーを使った商品ページの編集
Elementorで個別の商品ページを編集しようとすると、WooCommerceのカスタム投稿タイプ "Products "がコンテンツ機能エラーを引き起こす可能性があります。これはElementorの無料版が商品ページの編集をサポートしていないためです。
この問題を解決するには、Proライセンスが必要です。Elementor Proをアクティベートすると、テーマビルダーを使って商品ページやショップページのテンプレートを編集できるようになります。テーマビルダーにアクセスするには テンプレート > テーマビルダー.
注: デフォルトでは、Elementor Proにはあらかじめ作成された商品ページテンプレートは含まれていません。しかし、あなたのサイトで使用するためにテンプレートをインポートすることができます。
ブログのアーカイブページと同様に、Elementor Editorを使って製品テンプレートのあらゆるデザイン面をカスタマイズできます。唯一の違いはエディタへのアクセス方法にあります。
3.ユニークなページスラッグの確保
Reusing WordPress page slugs can trigger the “You Must Call the Content Function” error in Elementor. By default, WordPress doesn’t allow duplicate slugs for blog posts or pages. However, it may permit duplicate slugs for pages, products, or post categories.
これはWordPressのパーマリンクシステム内で混乱を引き起こす可能性があります。このような場合、Elementorのページビルダーがページタイプを誤って解釈する可能性があり、編集のためにテーマビルダーが必要になります(これは上級ユーザーのみが利用可能です)。
これを避けるために
- 各ページ、製品、カテゴリのスラッグが一意であることを確認します。
- ブロックエディタを使って、どんなページスラッグも簡単に変更できます。
4.カスタムページテンプレートに the_content
機能
エラーメッセージが示すように、WordPressの the_content
function in your template may trigger the “You Must Call the Content Function” error.
テーマが問題を引き起こしているかどうかを判断するには、Twenty Twenty-OneやTwenty Twenty-Twoのようなデフォルトのテーマに切り替えてください。切り替えることでエラーが解決する場合、以前のテンプレートには the_content
関数です。
選択肢は2つあります:
- 永久的に別のテーマに切り替えます。
- 問題のあるページテンプレートを編集します。
テンプレートを安全に変更するには、PHPとテーマ開発の基本的な知識が必要です。通常は ページ.php
または シングル.php
ファイルを作成します。
ファイルを探して編集する手順:
- に移動します。
wpコンテンツ/テーマ
ディレクトリにあります。
- アクティブなテーマのフォルダを探します。
- 以下のようなテンプレートファイルを探してください。
ページ.php
またはシングル.php
.
適切な箇所に以下のコードを追加してください:
<code><?php the_content(); ?></code>
結論
The “You Must Call the Content Function” error in Elementor can prevent you from editing specific pages (or even multiple pages) using the page builder. Most of the time, this issue arises when you try to edit page templates unsupported by Elementor’s free version.
このエラーを解決するには、以下の手順に従ってください。最初の2つの方法は、Elementor Proのライセンスが必要です:
- ブログのアーカイブページを編集するには、テーマビルダーを使用します。
- 商品ページの編集にはテーマビルダーを使用します。
- ユニークなページスラッグを確保してください。
- カスタムページのテンプレートに
the_content
関数です。
原因を特定し、適切な解決策を適用することで、この問題を解決し、Elementorを使用したWordPressサイトのデザインに戻ることができます。