web-dev-qa-db-ja.com

nginxサーバーで機能しないテンプレートに追加されたauthor.php

私はテーマを作者のテンプレートなしで使っています。

作者のテンプレート によれば、

作者の場合、階層はかなり単純です。テンプレート階層は、WordPressが現在のテーマのディレクトリにある最初のテンプレートファイルを次のリストから使用するように指定します。

author-{nicename}.php - If the author's Nice name were rami, WordPress would look for author-rami.php.
author-{id}.php - If the author's ID were 6, WordPress would look for author-6.php.
author.php
archive.php
index.php

つまり、author.phpファイルがない場合、WordPressはarchive.phpなどをチェックします。

さて、私はauthor.phpauthor-username.phpファイル(テスト用)を作成し、それらをwp-content/themes/mytemplate/に入れました。

しかし、私が試したときmysite.com/author/username WordPressはインデックスページにリダイレクトします。

私は私のWebサーバーとしてNginxを使っています。

3
abkrim

あなたのシナリオによると:プラグインがauthor archiveページからhomeページへのリダイレクトをしている可能性が最も高いです。

例:Yoast SEO Pluginは同様の問題を引き起こすことが知られています。あなたが Yoast SEOプラグイン を使用している場合は、WordPress管理パネルからYoast SEOメニューに移動してください。

Titles & metas => Archivesに行きます

それからチェックされたらDisable the author archivesのチェックを外してください。

それから作者リンクを試してください(すぐにうまくいかない場合はブラウザのキャッシュをクリアしてください)。

Disable the author archives | Enable the author archivesオプションもあります:

SEO Menu => Titles & metas => Others

(プラグインのバージョンによって異なります)

うまくいかない場合は、プラグインを1つずつ無効にして、どのプラグインがリダイレクトを引き起こしているのかを調べてください。

注:リダイレクトがまだ発生しているかどうかをテストするためにプラグインを無効にするたびに、次の2つのステップを実行して確認してください。

  1. ブラウザのキャッシュを消去します。

  2. 以下からWordPress書き換えルールを消去します。

Admin Menu => Settings => Permalinks

その後何も変更せずにSave Changesボタンをクリックしてください。

問題のあるプラグインを特定したら、それが著者アーカイブを有効/無効にするオプションを持っているかどうかを確認し、それに応じて対処してください。

2
Fayaz