web-dev-qa-db-ja.com

現在のユーザーのプロファイルURLをエコーするために使用できる機能はありますか?

今のところ私はこのコードを使ってユーザーのプロフィールURLをエコーし​​ています。

<?php echo esc_url( home_url( '/' ) ); ?>user/<?php echo $current_user->user_login ?>"><?php echo $current_user->user_login ?></a>

このリンクは著者ベースを "user"として使用しています。だから私は著者ベースを変更するとこのリンクは壊れます。

current_user_profile_link()のような利用可能な機能はありますか?

1
Giri

正しいテンプレートを選ぶ

あなたの "User Profile" - ページは完全にカスタムなもので、notadmin UIのユーザープロファイルページなので、代わりにuthor postsページを使うことをお勧めします。

get_author_link( true, get_current_user_id() );

その後、このテンプレートを修正してください。

かなりのURls

WPテンプレート階層の外に出る必要はありません。 ~/userのようなものが欲しいなら、 Rewrite API を使ってください。


(更新)

get_author_link()この関数は非推奨です。代わりにget_author_posts_url()を使用してください。

get_author_posts_url( get_current_user_id() );

https://codex.wordpress.org/Function_Reference/get_author_posts_url

4
kaiser

Kaiserの回答から、get_author_link関数は廃止予定です

get_author_linkはバージョン2.1以降廃止予定です。代わりにget_author_posts_url()を使用してください。

だからget_author_posts_url()を使ってみてください

0
Gowri