マッチングサイトをサブディレクトリで使うとエラーが出る

よくある質問
マッチングサイトをサブディレクトリで使うと

ユーザーの投稿の詳細ページの「投稿者に連絡する」「この投稿者のプロフィールを見る」のボタンを踏むとエラーが出ます。

また、ヘッダーメニューの「ログアウト」のリンクも404エラーになります。

リンクを修正したいのですが、編集ファイルを教えていただきたいです。

よろしくお願いします。

回答です

実は、私もマッチングサイトをサブディレクトリで使う想定が無かったので修正に苦労しました。
しかし、修正が終わると単純な事が原因でエラーが出ていた事が判明しました。

サブディレクトリで使うと404エラーになる原因

サブディレクトリで使うとリンクにフォルダ名が無くなる症状
404エラー時 https://ドメイン名/フォルダ名/1234
正常 https://ドメイン名/1234

ユーザーの投稿の詳細ページの「投稿者に連絡する」「この投稿者のプロフィールを見る」のボタンの修正方法

cocoon-child-masterフォルダ内のfunctions.phpに記載されているパスが
a href=”/my-profile?rid=’ となっている為です。
正しくは、a href=”/フォルダ名/my-profile?rid=’ と、ドメインのフォルダ名を加えます。
 

トップ階層では大丈夫ですが、ドメインの下のフォルダにサイトを展開している場合は、修正が必要です。

なぜこういうことが起きるかと言いますと
【cocoon-child-master】フォルダは、cocoonをカスタマイズするフォルダの為、wordpressの移行時に変換対象外であるからです。

ヘッダーメニューの「ログアウト」の修正方法

ヘッダーメニューの「ログアウト」も、同じくフォルダ名が無くなるエラーです。
管理画面の「外観」>「メニュー」>「ヘッダーメニュー-logged-in」>「ログアウト」の
/wp-login.php?action=logout を
/フォルダ名/wp-login.php?action=logout と、ドメインのフォルダ名を加えます。
 

これで、ヘッダーメニューの「ログアウト」も、エラーが出なくなります。

解決策

サブドメインで使う!
正常 https://ドメイン名/1234
エラーが出るので
functions.phpを修正しなければいけない。
https://ドメイン名/フォルダ名/1234
正常 https://サブドメイン.ドメイン名