Elementorがテーマテンプレートと衝突し、コンテンツ機能のエラーが発生する問題を修正

Elementorを使用する場合 ページの編集コンテンツ関数を呼び出す必要があります」というエラーが発生した場合、現在のテーマのテンプレートファイルがコンテンツ関数を正しく呼び出していない可能性があります。 the_content() 関数を使用してください。エラーの原因を突き止め、いくつかの簡単な修正を加えることで、Elementorを稼働させることができます。

Picture[1]-エレメンタとテーマテンプレートの衝突によるコンテンツ関数のエラー修正

この記事では、このエラーがどのようにして発生したのか、そしてこのエラーを修正するために何ができるのかについてお話しします。

エラーの理由:テンプレートが見つからない the_content() 各論

Elementorは、現在のページテンプレートにWordPressのコンテンツエクスポート機能が含まれている場合にのみ動作します。 the_content()この関数はWordPressに、ページの本文を対応する位置に挿入するよう指示します。この関数がすることは、WordPressにページの本文を対応する位置に挿入するように指示することです。

テーマによっては、美観やパフォーマンス上の理由から、カスタムな方法でコンテンツを読み込むものもあります。 get_template_part() あるいは他の構造物を置くことができる。 the_content() Elementorはレンダリング時にこの関数を見つけられず、「コンテンツ関数を呼び出す必要があります」というエラーを報告します。

Picture[2]-エレメンタとテーマテンプレートの衝突によるコンテンツ関数のエラー修正

つまり、Elementorがコンテンツを挿入したい位置は「ブロック」されている。

テンプレートが原因かどうかを見分ける方法は?

このように判断できる:

  • WordPressのデフォルトテーマに切り替える(例:Twenty Twenty-One)
画像[3]-エレメンタとテーマテンプレートの衝突によるコンテンツ機能のエラー修正
  • 同じページを再度編集し、エラーが再現するか確認する。

エラーレポートが消えたら、問題は以前使用していたテーマテンプレートにあります。この方法で、テーマの構造が問題を引き起こしているかどうかを素早く除外することができます。

修復方法1:テーマのpage.phpファイルを修正する

これを処理する最も一般的な方法は、現在のトピックの ページ.php ファイルがあることを確認する。 the_content() 関数を追加してください。そうでない場合は、以下のコードを追加してください:

The_content(); endwhile; ?
画像[4]-エレメンタとテーマテンプレートの衝突によるコンテンツ機能のエラー修正

elementorは、エディターでコンテンツをロードするための "エントリー・ポイント "を見つけることができる。

本文を表示したい場所に追加する。 <メイン タグの内側または <div class="content-area"> 内部だ。

修正2:Elementor専用のテンプレートを作成する

元のテーマファイルを移動したくない場合は Elementor用テンプレート機能

  1. WordPressバックエンドを開く → ページ → 新しいページ
  2. テンプレートオプションで「Elementor Canvas」または「Elementor Full Width」を選択します。
  3. 保存してElementorで開く
Picture[5]-エレメンタとテーマテンプレートの衝突によるコンテンツ関数のエラー修正

これらの2つのテンプレートはElementorプラグインから提供され、テーマのpage.php構造をバイパスし、ページのカスタマイズに最適なクリーンなページ構造を提供します。

注: すべてのテーマがこれらのテンプレートをサポートしているわけではなく、サードパーティのテーマによってはElementorのテンプレートオプションがブロックされる場合があります。

修正3:テーマを切り替えるか、子テーマを使って上書きする

Elementorに特化した適応を持たない有料テーマなど、互換性の低いテーマを使用している場合は、以下のような基本的で互換性の高いテーマを使用することを検討してください。 こんにちはエレメンタールそしてアストラ もしかしたら ブロックシー.

テーマを変更したくない場合はサブテーマを含む独自のファイルを作成する。 the_content() ページテンプレートに変更しました。これにより、テーマの元のレイアウトを壊すことなく問題を解決することができます。

修正4:ページ構造をElementorの条件付きテンプレートに置き換える

を使用している場合は エレメンタル・プロページ・テンプレート」を作成し、それを指定することでデフォルトのページ構造を置き換えることができる。

画像[6]-エレメンタとテーマテンプレートの衝突によるコンテンツ関数のエラー修正

操作手順:

  1. バックエンド → テンプレート → 新しいテンプレートの追加 → ページ
  2. Elementorで完全なページレイアウトをデザインする
  3. 公開時に「条件」を設定する(全ページに適用するか、特定のページに適用するかなど
  4. Elementorはテーマのデフォルト構造を自動的に置き換えます。

このアプローチでは、テーマのテンプレートに依存せず、Elementorを使ってページの出力を完全に引き継ぐので、問題は二度と発生しない。

短い

Elementorのエラー "You must call the content function "は、基本的に現在のテーマテンプレートがボディコンテンツを出力しないため、Elementorがページコンテンツを挿入できないことが原因です。テンプレートを修正するか、Elementor独自のテンプレートを使用するか、互換性のあるテーマに切り替えることでこの問題は解決します。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はリトル・リンが執筆した。
終わり
好きなら応援してください。
クドス1565 分かち合う
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし