
WordPressテーマ「Cocoon」でサイドバーなどに配置できる「プロフィールウィジェット」がありますが、ここに表示されるプロフィールで、名前(著者名)をクリックすると、

通常は /author/ユーザー名/にある「著者アーカイブページ」へ移動します。
しかし、ブログによっては著者アーカイブを使わず、独自のプロフィールページを作ってそちらへ誘導したいケースがあります。
私のブログでも、プロフィールページ「/profile/」を用意しており、ウィジェットの名前リンクを変更したいと思っていました。
そこで、Cocoonで著者アーカイブURLのリンク先を書き換える方法をまとめました。
author_linkフィルターでURLを強制的に変更する

WordPressの管理画面から「外見」→「テーマファイルエディター」を選択します。

警告が出るので「理解しました」をクリックします。

① 「Theme Functions (functions.php)」をクリック
② 以下のコードを張り付けます。
// author/ のリンクを /profile/ に書き換える
add_filter('author_link', function($link, $author_id){
return home_url('/profile/');
}, 10, 2);
③ 「ファイルを更新」ボタンを押す。
これで、プロフィールの名前をクリックすると、これまでの「/author/ユーザー名/」ではなく、希望したプロフィールページ「/profile/」へ移動するようになりました。
このコードは、WordPressが著者ページ(author アーカイブ)のURLを生成するときに実行されるフィルターを上書きし、強制的に「/profile/」へ変更します。
