私はYoastによるWP SEOを使用してサイトマップを生成していますが、カスタムタイプ用に生成されたサイトマップの先頭には短いヘキサ文字列があり、XMLファイル全体が無効になります。
148e2
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//cabouge.tv5monde.com/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
ここでライブファイルを見ることができます (問題はライブファイルで解決されました)。
ファイルの先頭の文字は、他のカスタムタイプとは異なるため、コンテンツにリンクされるようにつなぎ合わされます。
私はWPSEO v1.5.2.5を使用していますが、バグはバージョン1.4.6に存在していました。同じWordpressのコードがインストールされているテストサーバーでは再現できないため、サーバーの設定にリンクされるようにつながります。本番サーバーはPHP 5.3.8を実行します。
他のすべてのプラグインを無効にしようとしましたが、まだ問題があります。
問題を見つけられる場所について何か考えはありますか?
これは私のサーバー設定と互換性がないYoastのWordpress SEOプラグインのheader('HTTP/1.1 200 OK')
関数呼び出しに問題があるように思われます(前にセキュリティ設定があるNginx、そしてphp処理のためのApache)。
私は完全には理解していませんが、このphp関数呼び出しはサーバーにHTTP/1.0でエンコードされた本文を持つHTTP/1.1ヘッダーを送信させるため、レスポンスヘッダーの末尾は本文の始まりと解釈されました。
チェックアウト 私がWordpress-seo githubリポジトリで作成した問題 についての詳細は。