[英]Wordpress user_meta_data on registration
我還沒有弄清楚在用戶注冊后如何添加自定義user_meta_data。
我認為代碼將是:
update_user_meta( $user_id, 'weight', 5 );
我不知道將其添加到哪個文件或在哪里,或者甚至是正確的代碼。
以下是測試用戶的元數據表中的元數據,該元數據需要在注冊時添加條目。
https://i.stack.imgur.com/FOcBP.png
我嘗試創建像ibenic建議的插件。
<?php
/**
* @package Weight_Add
* @version 1.0
*/
/*
Plugin Name: Weight Add
Description: Adds weight data on user registry
Author: Straconis
Version: 1.0
*/
add_action( 'user_register', 'my_add_post_meta' );
function my_add_post_meta( $user_id ) {
// Do checks if needed
update_user_meta( $user_id, 'weight', 5 );
}
?>
我喜歡這個插件的主意,我什至沒有想到。 謝謝。
我將為此創建一個自定義插件。 您可以在https://developer.wordpress.org/plugins/the-basics/上了解更多信息。
然后,在插件文件中,您可以添加功能。 當用戶注冊時,WordPress會調用一個操作:“ user_register”。
您還可以在此處看到一個示例: https : //codex.wordpress.org/Plugin_API/Action_Reference/user_register
對於您自己的示例,您可能會遇到以下情況:
// 'my_add_post_meta' - your function that will hold the code
add_action( 'user_register', 'my_add_post_meta' );
function my_add_post_meta( $user_id ) {
// Do checks if needed
update_user_meta( $user_id, 'weight', 5 );
}
您可以使用user_register操作掛鈎,該掛鈎可讓您在新用戶添加到數據庫后立即為其添加元數據。 用戶ID作為參數傳遞給hook。
add_action( 'user_register', 'save_upon_user_registration', 10, 1 );
function save_upon_user_registration( $user_id ) {
update_user_meta($user_id, 'meta_key', 'meta_data');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.