web-dev-qa-db-ja.com

Yoast SEOを無効にした後、コンテンツを空白で投稿する

カスタムテーマを使用した非常にシンプルなサイトからYoast SEOプラグインを無効にしようとしています。プラグインを無効にすると、投稿にはコンテンツが含まれなくなります。タイトルは機能しますが、the_contentは空です。ページは問題ありません。プラグインを再度有効にすると、投稿コンテンツが返されます。デフォルトのTwenty *テーマのいずれかに切り替えても、問題は発生しません。

何かが$postデータを台無しにしているようで、すべての優先順位でthe_contentフィルターからログを記録すると空の文字列が生成されます。エラーログは空です。私の推測では、どこかでYoast関数またはフィルターを呼び出すものですが、まだ何も見つかりません。

WordPressはクリーンなv4.7.5、Yoast SEOはv4.8(最新バージョン、新規インストールの両方)です。他のアクティブなプラグインは、Advanced Custom Fields Proのみです。これを複数のサーバーで再作成できます。

1
joemaller

Single-post.phpテンプレートには、the_post()への呼び出しがありませんでした。この関数はthe_content()などの関数で使用されるすべてのポストデータを初期化するため、WordPressには表示するものがありません。

Yoast SEOに関しては、WordPressグローバル変数に値を設定するthe_post()をどこか早い段階で呼び出すと思います。テーマがYoast SEOを有効にして書かれた場合、誰もその省略に気付かなかったでしょう。

2
joemaller