質問: ### 前提・実現したいこと お世話になります。 転職先で放置されていたWordpressの管理をすることになりました。 ※html/php/wordpressは初めての利用となります。 最新版のバージョンアップに向けて、ローカルにxamppの検証環境を準備した後に バージョンアップ(3.3.1 → 4.9.1)を試みた結果以下2点の問題が発生しました。 問題1CSSが反映されなくなった。 問題2リンクがおかしくなった。 ### 試したこと その1 対策1プラグインを全て停止 ↓ 状況変わらず。 対策2.htaccessの削除後、パーマリンク設定から変更の保存(.htaccess作成) ↓ トップページから配下の固定ページのリンクは復活したが、 トップページへのリンクは下記状況でおかしいまま。 ・http://localhost/XXX/からトップページへのリンクにアクセスすると http://localhost/XXX/SITE_URL/と存在しないURLに遷移してしまう。 再度トップページを選択すると http://localhost/SITE_URL/SITE_URL/となりました。 ### 試したこと その2 トップページのhtmlを比較すると、 CSSの参照先が下記通り異なっておりました。 検証環境 本番環境 またheader.phpは下記になっております(検証本番ともに)。 /style.css" media="all" type="text/css"> ### 不明点 上記の結果から、バージョンアップ後にphpのsite_url()が上手く機能してないのかな? と思っているのですが、対処方法が分かりません。 ### そのほか バージョンアップ(3.3.1 → 4.9.1)後にダウングレードしましたが(4.9.1 → 3.6)上記の状況は変わりませんでした。 以上です。ご教示頂けますと大変有難いです。
回答: 本番環境の`wp-config.php`か何かに、`define('SITE_URL','http://example.com');`のように定数を定義してませんか? テスト環境ではその定数が存在しないため、そのまま**SITE_URL**という文字列が出力されているのでしょう。 バージョンアップで定数を定義しているファイルが最新のものに上書きされたとかだと思います。 解決するには、上記のように定数を定義するか、 ``` // // ↓変更 ``` のように変更すれば良いです。