- 締切済み
WordPressのリンクのパスについて
WordPressのリンクのパスについて質問です。 以下のようにしてもなぜかパスが通りません。 <a href="<?php echo esc_url( home_url('/mail.html') ); ?>">メールフォーム</a><br> mail.htmlはindex.htmlと同じトップディレクトリにあります。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- luka3
- ベストアンサー率72% (424/583)
管理者としてログインしてるブラウザで開いてますか? 別のブラウザ、もしくは、プライベートモードのウインドウを開いて、そのブラウザで開いてみたらどうなりますか?
- luka3
- ベストアンサー率72% (424/583)
では、wp-config.php 内に define( 'WP_HOME', 'http://localhost' ); と記載したらどうですか。
補足
同じでhttp://localhost/dashboard/になります。 それとリンクをクリックするとURLはhttp://localhost/wordpress/mail.phpになるのですが なぜかトップページのままです。
- luka3
- ベストアンサー率72% (424/583)
一般設定で、「サイトアドレス (URL)」には何が入力されていますか? この値が、home_url() で返ってくるアドレスになる、ということですので ここを http://localhost にすればいいのだと思います。
補足
その設定にすると表示されるのはhttp://localhost/dashboard/になります。
- luka3
- ベストアンサー率72% (424/583)
・WordPressアドレスとサイトアドレスとhomeとsite_url|詳解 https://qiita.com/ryomoucmei/items/b1993142938fa057e516 こちらを見ると、home_url()は http://example.com のように返ってくるようです。 これが、/wordpress 付になっているということは、管理画面のサイトアドレス、DBの'home'、wp-config.php 内の define( 'WP_HOME' ) 、のどこかで/wordpress付が定義されているということなのではないでしょうか。 どうして/wordpress 付になったのか原因を探ることが大事ですが、とりあえず表示させたいのであれば、管理画面でサイトアドレスを修正するか、本来と違うことを理解した上でsite_url()を使うか、wp-config.php 内に define( 'WP_HOME', 'http://localhost/' ); を付け加えるか、で対処できるのではないでしょうか。
補足
言い忘れていましたが、ザンプを使っています。 なのでザンプにWordpressを入れています。 対処法がよくわからないのでもう少し詳しくお願いします。
- _kappe_
- ベストアンサー率68% (1581/2304)
出力されたHTMLがどうなっているか、ウェブブラウザーの「ソースを表示」を使って確認してみましたか。
補足
ソースではこのようになっていました。 <a href="http://localhost/wordpress/mail.html">メールフォーム</a><br>
補足
変わりません。