カスタムテーマを使用した非常にシンプルなサイトからYoast SEOプラグインを無効にしようとしています。プラグインを無効にすると、投稿にはコンテンツが含まれなくなります。タイトルは機能しますが、the_content
は空です。ページは問題ありません。プラグインを再度有効にすると、投稿コンテンツが返されます。デフォルトのTwenty *テーマのいずれかに切り替えても、問題は発生しません。
何かが$post
データを台無しにしているようで、すべての優先順位でthe_content
フィルターからログを記録すると空の文字列が生成されます。エラーログは空です。私の推測では、どこかでYoast関数またはフィルターを呼び出すものですが、まだ何も見つかりません。
WordPressはクリーンなv4.7.5、Yoast SEOはv4.8(最新バージョン、新規インストールの両方)です。他のアクティブなプラグインは、Advanced Custom Fields Proのみです。これを複数のサーバーで再作成できます。
Single-post.phpテンプレートには、the_post()
への呼び出しがありませんでした。この関数はthe_content()
などの関数で使用されるすべてのポストデータを初期化するため、WordPressには表示するものがありません。
Yoast SEOに関しては、WordPressグローバル変数に値を設定するthe_post()
をどこか早い段階で呼び出すと思います。テーマがYoast SEOを有効にして書かれた場合、誰もその省略に気付かなかったでしょう。