WordPress可以通过插件添加会员功能,常用的插件包括:
Paid Memberships Pro:可以创建多种会员计划,限制内容和功能的访问权限,支持付费和免费会员。
Ultimate Member:提供注册、登录、个人资料管理和社交功能,可以自定义表单、字段和页面。
MemberPress:支持多个支付网关(如PayPal、Stripe、Authorize.net),可以创建付费和免费会员,限制访问、内容和功能。
Restrict Content Pro:可以创建多个会员级别,限制内容和功能,支持付费和免费会员,支持多个支付网关。
以下是 Paid Memberships Pro 的示例代码:
function pmpro_add_custom_field_to_checkout() {
// Add custom field to checkout
?>
<div class="pmpro_checkout_field">
<label for="custom_field">Custom Field</label>
<input id="custom_field" name="custom_field" type="text" size="25" value="<?php echo esc_attr( $_REQUEST['custom_field'] ); ?>" />
</div>
<?php
}
add_action( 'pmpro_checkout_after_billing_fields', 'pmpro_add_custom_field_to_checkout' );
function pmpro_save_custom_field( $user_id, $save_user_fields, $old_values ) {
// Save custom field to user meta
if ( !empty( $_REQUEST['custom_field'] ) ) {
update_user_meta( $user_id, 'custom_field', sanitize_text_field( $_REQUEST['custom_field'] ) );
} else {
delete_user_meta( $user_id, 'custom_field' );
}
}
add_action( 'pmpro_after_checkout', 'pmpro_save_custom_field', 10, 3 );
以上代码可以在 Paid Memberships Pro 中添加自定义字段到注册表单,并将其保存到用户元数据中。