• 締切済み

WordPressのリンクのパスについて

WordPressのリンクのパスについて質問です。 以下のようにしてもなぜかパスが通りません。 <a href="<?php echo esc_url( home_url('/mail.html') ); ?>">メールフォーム</a><br> mail.htmlはindex.htmlと同じトップディレクトリにあります。

みんなの回答

  • luka3
  • ベストアンサー率72% (435/599)
回答No.5

管理者としてログインしてるブラウザで開いてますか? 別のブラウザ、もしくは、プライベートモードのウインドウを開いて、そのブラウザで開いてみたらどうなりますか?

masterkentaros
質問者

補足

変わりません。

  • luka3
  • ベストアンサー率72% (435/599)
回答No.4

では、wp-config.php 内に define( 'WP_HOME', 'http://localhost' ); と記載したらどうですか。

masterkentaros
質問者

補足

同じでhttp://localhost/dashboard/になります。 それとリンクをクリックするとURLはhttp://localhost/wordpress/mail.phpになるのですが なぜかトップページのままです。

  • luka3
  • ベストアンサー率72% (435/599)
回答No.3

一般設定で、「サイトアドレス (URL)」には何が入力されていますか? この値が、home_url() で返ってくるアドレスになる、ということですので ここを http://localhost にすればいいのだと思います。

masterkentaros
質問者

補足

その設定にすると表示されるのはhttp://localhost/dashboard/になります。

  • luka3
  • ベストアンサー率72% (435/599)
回答No.2

・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/' ); を付け加えるか、で対処できるのではないでしょうか。

masterkentaros
質問者

補足

言い忘れていましたが、ザンプを使っています。 なのでザンプにWordpressを入れています。 対処法がよくわからないのでもう少し詳しくお願いします。

  • _kappe_
  • ベストアンサー率68% (1584/2309)
回答No.1

出力されたHTMLがどうなっているか、ウェブブラウザーの「ソースを表示」を使って確認してみましたか。

masterkentaros
質問者

補足

ソースではこのようになっていました。 <a href="http://localhost/wordpress/mail.html">メールフォーム</a><br>

関連するQ&A

専門家に質問してみよう