私が構築したサイトは Advanced Custom Fields プラグインを使用しており、すべてが自分の Web ホストの localhost でうまく機能します。残念ながら、クライアントが購入したホスティング (GoDaddy 共有ホスティング) にサイトを移動したときに、Advanced Custom Fields プラグインの JavaScript および CSS ファイルが正しく読み込まれません。ソースを確認すると、問題は明らかです。次のパスを指しています。
(注意深く見ると、URL ではなく、サーバー上のファイルの実際のパスへの参照があることがわかります)
問題をプラグインの次の行までたどりました。
$this->dir = plugins_url('',__FILE__);
戻ってくるはずです/wp-content/plugins/advanced-custom-fields
代わりにそれは戻ってきます/wp-content/plugins/home/content/06/10145906/html/wp-content/plugins/advanced-custom-fields
適切なパスを指すようにプラグイン ファイルを編集しましたが、これらの変更はプラグインが更新されるたびに元に戻るため、長期的な解決策ではありません。
__FILE__
魔法の定数がシンボリックリンクで期待どおりに機能しないと不平を言う人を見てきましたが、シンボリックリンクを作成していないことは確かです。これは GoDaddy を使用する際の制限ですか?
アップデート
__FILE__
GoDaddy では、ローカル マシンや他の Web サーバーとは異なるものが返されることに気付きました。2 台の稼働中のマシンの 1 つは、ファイル システムのルート (つまり/srv/www/sitename/public_html/file.php
) からのフル パスを返しますが、GoDaddy では、返されるパスはホーム ディレクトリ ( /home/content/06/10145906/html/file.php
) から始まります。
それが問題でしょうか?