Initialize the base WordPress theme files, including core template hierarchy (index, page, single, archive, 404), WooCommerce template overrides, and essential asset directories.
47 lines
2.3 KiB
PHP
47 lines
2.3 KiB
PHP
<?php
|
|
get_header();
|
|
|
|
// Check if user is logged in
|
|
if (is_user_logged_in()) {
|
|
$current_user = wp_get_current_user();
|
|
|
|
// Display user dashboard
|
|
echo '<div class="user-dashboard">
|
|
<h1>پنل کاربری</h1>
|
|
<p>خوش آمدید، ' . esc_html($current_user->display_name) . '</p>
|
|
<div class="user-info">
|
|
<p><strong>نام کاربری:</strong> ' . esc_html($current_user->user_login) . '</p>
|
|
<p><strong>ایمیل:</strong> ' . esc_html($current_user->user_email) . '</p>
|
|
<p><strong>نقش:</strong> ' . esc_html(implode(', ', $current_user->roles)) . '</p>
|
|
</div>
|
|
<div class="dashboard-links">
|
|
<a href="' . wp_logout_url() . '" class="logout">خروج</a>
|
|
<a href="' . get_edit_user_link() . '" class="edit-profile">ویرایش پروفایل</a>
|
|
</div>
|
|
</div>';
|
|
} else {
|
|
// Display login form
|
|
echo '<div class="user-login">
|
|
<h1>ورود به حساب کاربری</h1>
|
|
<form name="loginform" id="loginform" action="' . esc_url(site_url('wp-login.php', 'login_post')) . '" method="post">
|
|
<p class="username">
|
|
<label for="user_login">نام کاربری<br>
|
|
<input type="text" name="log" id="user_login" class="input" value="" size="20" autocapitalize="off" autocorrect="off" maxlength="60" required>
|
|
</label>
|
|
</p>
|
|
<p class="password">
|
|
<label for="user_pass">رمز عبور<br>
|
|
<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" required>
|
|
</label>
|
|
</p>
|
|
<p class="submit">
|
|
<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="ورود">
|
|
<input type="hidden" name="redirect_to" value="' . esc_url(add_query_arg('logged_in', 'true', home_url())) . '">
|
|
</p>
|
|
</form>
|
|
<p class="lost-password"><a href="' . esc_url(wp_lostpassword_url()) . '">رمز عبور خود را فراموش کردهاید؟</a></p>
|
|
</div>';
|
|
}
|
|
|
|
get_footer();
|
|
?>
|