簡體   English   中英

Wordpress user_meta_data注冊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM