[PR] 記事内に広告が含まれています

Cocoonでウィジェットのプロフィールの名前のリンクを変更する方法

Wordpress

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/」へ変更します。

タイトルとURLをコピーしました