以下是参考步骤及代码,希望对大家有用
- 创建一个新的页面,命名为“邀请好友注册送积分”。
- 在 WordPress 管理面板中,点击“外观” -> “编辑”,打开主题的 functions.php 文件。
- 在 functions.php 文件中添加以下代码:
“`
// 给邀请者加积分
function add_invite_points( $user_id ) {
$points = get_user_meta( $user_id, ‘invite_points’, true );
update_user_meta( $user_id, ‘invite_points’, $points + 10 ); // 设置积分值为10
}
add_action( ‘invitee_registration’, ‘add_invite_points’ );
// 显示用户积分
function show_user_points() {
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
$points = get_user_meta( $current_user->ID, ‘invite_points’, true );
echo ‘您的积分为:’ . $points;
}
}
// 显示邀请链接和统计信息
function show_invite_info() {
if ( is_user_logged_in() ) {
$current_user = wp_get_current_user();
$invite_url = home_url( ‘/register/?ref=’ . $current_user->ID );
$invite_count = count( get_user_meta( $current_user->ID, ‘invited_users’, true ) );
echo ‘<p>邀请链接:<input type=”text” value=”‘ . $invite_url . ‘”></p>’;
echo ‘<p>邀请总数:’ . $invite_count . ‘</p>’;
}
}
“`
- 在页面的编辑器中,使用以下代码创建页面内容:
“`
<?php
if ( is_user_logged_in() ) {
show_user_points();
show_invite_info();
} else {
echo ‘<p>请先<a href=”‘%20.%20wp_login_url(%20get_permalink()%20)%20.%20′”>登录</a>后再使用邀请功能。</p>’;
}
?>
“`
- 保存页面,即可使用上述代码实现一个简单的邀请好友注册送积分的单页面。您需要将 `add_invite_points()` 函数中的 `10` 替换为您设置的积分值。同时,您还需要在 WordPress 用户信息中添加一个名为 `invite_points` 的自定义用户信息字段,用于存储用户积分。
希望这可以帮助您建立一个简单的邀请好友注册送积分页面。如果您需要更详细的代码实现和文件,请在评论区留言。