9ml

マイページ

page-mypage.php

<?php
    
    $user = isset( $_GET['user'] ) ? sanitize_text_field( $_GET['user'] ) : '';
    
    if ( empty($user) ) {
        echo '<p>ユーザーが指定されていません</p>';
        exit;
    }

    $user_name = get_user_by( 'login', $user );
    if ( !$user ) {
        echo '<p>存在しないユーザーです</p>';
        exit;
    }

?>

<h1><?php echo esc_html( $user_name->display_name ); ?>さんのマイページ</h1>

home.php

<?php

    if ( is_user_logged_in() ) {
        $current_user = wp_get_current_user()->user_login;
        echo '<a href="' . esc_url( home_url( '/mypage?user=' . $current_user ) ) . '">マイページ</a>';
    }

?>
ホームに戻る