Wordpress前端用户中心代码
时间 : 2024-01-05 20:11:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

以下是一个基本的WordPress前端用户中心的代码示例:

```php

<?php

/**

* 添加前端用户中心页面的功能

*/

function wp_user_center_page() {

add_menu_page('用户中心', '用户中心', 'read', 'user-center', 'user_center_content', 'dashicons-admin-users');

}

add_action('admin_menu', 'wp_user_center_page');

/**

* 用户中心页面的内容

*/

function user_center_content() {

if (!is_user_logged_in()) {

echo '<p>请先<a href="' . wp_login_url() . '">登录</a>。

';

} else {

$current_user = wp_get_current_user();

echo '<h2>欢迎,' . $current_user->display_name . '</h2>';

echo '<p>这里是您的用户中心。

';

// 添加更多您希望显示的内容

}

}

将以上代码添加到你的WordPress主题的`functions.php`文件中即可实现一个简单的前端用户中心页面。该代码将添加一个名为"用户中心"的菜单项,当用户点击该菜单项时,将显示用户中心页面的内容。

请注意,该代码只是一个基本示例,你可以根据自己的需求进行定制和扩展。例如,你可以添加更多内容来展示用户的个人资料、订单历史、上传的文件等。你也可以使用自定义模板文件来更好地控制页面的布局和样式。

另外,为了让用户能够访问到用户中心页面,你需要在前端的菜单或页面中添加一个链接,指向用户中心页面的URL。你可以使用`get_admin_url()`函数来获取到用户中心页面的URL,例如:`echo get_admin_url() . 'admin.php?page=user-center';`。

其他答案

下面是一个示例的WordPress前端用户中心代码:

```php

<?php

/*

Template Name: User Dashboard

*/

// 检查用户是否登录

if (!is_user_logged_in()) {

wp_redirect(wp_login_url());

exit;

}

// 获取当前用户信息

$user = wp_get_current_user();

// 获取当前用户的文章

$args = array(

'author' => $user->ID,

'post_type' => 'post',

'posts_per_page' => -1,

'order' => 'DESC',

);

$query = new WP_Query($args);

get_header();

?>

<div id="primary" class="content-area">

<main id="main" class="site-main" role="main">

<section class="dashboard">

<h2>用户中心</h2>

<h3>欢迎回来,<?php echo $user->display_name; ?></h3>

<h4>个人信息</h4>

<p>用户名:<?php echo $user->user_login; ?>

<p>邮箱:<?php echo $user->user_email; ?>

<h4>我的文章</h4>

<?php if ($query->have_posts()) : ?>

<ul>

<?php while ($query->have_posts()) : $query->the_post(); ?>

<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>

<?php endwhile; ?>

</ul>

<?php wp_reset_postdata(); ?>

<?php else : ?>

<p>您还没有发布任何文章。

<?php endif; ?>

</section>

</main><!-- #main -->

</div><!-- #primary -->

<?php

get_sidebar();

get_footer();

这个代码可以放在主题文件夹中的一个自定义模板文件中,名称为"User Dashboard"。用户登录后,访问此页面将显示用户的个人信息和他们发布的文章列表。代码中有注释来说明每个部分的功能。

请记得根据你的主题的需要进行适当的修改和样式。