1

次のようなページがありますindex.php(簡略化):

<img src="content/banner.png"/>

画像は正常に読み込まれます。しかし、特定の (WordPress) スクリプトを含めると、次のようになります。

<img src="content/banner.png"/>
<?php
    include('template-loader.php');
?>

画像が読み込まれなくなりました!また、ブラウザの URL が になることに気付きましたindex.php/

これはどのように可能ですか?相対パスを使用していて、探しているため、もちろん画像は読み込まれませんindex.php/content/banner.jpg。確かに、絶対パスを使用してこの問題を修正できますが、PHP で何が起こっているのか、問題をどのように修正できるのかを知りたいです。

私はローカルインストールでテストしており、問題の原因が外部のものではないことを確認するために、wampすべての s などを無効にしています。mod_rewrite

4

1 に答える 1

0

ああ。投稿してから数分後、スクリプトの中に犯人が見つかりました。

/**
 * Loads the correct template based on the visitor's url
 * @package WordPress
 */
if ( defined('WP_USE_THEMES') && WP_USE_THEMES )
        do_action('template_redirect');

ある種のリダイレクトを行っています。これをコメントアウトすると、すべてが期待どおりに機能します。

index.php/このスクリプトが魔法のようにディレクトリであるかのようにリダイレクトする方法 (そしてドキュメントを実際にロードする方法) はまだよくわかりませんが...

(ビューと投票に基づいて)誰にも役立たないように思われる場合は、将来この質問を削除します。

于 2012-11-08T10:57:48.507 に答える