Wordpress操作“update_user_meta”(Wordpress Action “update_user_meta”)

我试图在更新用户元值时创建一个动作,同一用户的另一个元值将被更新。 喜欢这个:

add_action('edit_user_profile_update', 'update_extra_profile_fields');

function update_extra_profile_fields($user_id) {

    update_user_meta($user_id, 'meta_to_store', $_POST['my_meta_stored_field']);

}

我无法理解程序,任何想法? 提前致谢;

注意:现在有效! 谢谢Amin.T


Im trying to create an action when a user meta value is updated, another meta value of the same user will be updated. Like this:

add_action('edit_user_profile_update', 'update_extra_profile_fields');

function update_extra_profile_fields($user_id) {

    update_user_meta($user_id, 'meta_to_store', $_POST['my_meta_stored_field']);

}

I can not understand the procedure, any ideas? Thanks in advance;

NOTE: Now works! Thanks Amin.T


原文:https://stackoverflow.com/questions/36621188
2021-12-03 19:12

满意答案

它不是正确的钩子,你缺少一些函数参数,所以你需要这样的东西:

add_action('edit_user_profile_update', 'update_extra_profile_fields');

 function update_extra_profile_fields($user_id) {
      $new_value = "new_value";
      update_user_meta($user_id, 'other_meta', $new_value);
 }

Its not the right hook and you are missing some functions parameters, so you need something like this:

add_action('edit_user_profile_update', 'update_extra_profile_fields');

 function update_extra_profile_fields($user_id) {
      $new_value = "new_value";
      update_user_meta($user_id, 'other_meta', $new_value);
 }

相关问答

更多

注册时Wordpress user_meta_data(Wordpress user_meta_data on registration)

我会为此创建一个自定义插件。 您可以访问https://developer.wordpress.org/plugins/the-basics/了解更多相关信息。 然后在插件文件中,您可以添加您的功能。 当用户注册时,WordPress会调用一个动作:'user_register'。 您还可以在其中看到一个示例: https : //codex.wordpress.org/Plugin_API/Action_Reference/user_register 对于您自己的示例,您可以使用以下内容: //...

更新后meta wordpress(update post meta wordpress)

好吧,你的问题是每个循环都在更新每个项目。 这是因为您正在测试是否有$ _POST的值,更新日期。 您需要设置标识符,以便知道要更新的帖子。 例如,但输入字段中的帖子ID。 <input type='text' name='doors[<?php echo $auto->ID; ?>]' value='<?php echo isset($doors) ? $doors : ''; ?>' /> 然后你可以从这个变量更新。 if ( isset( $_POST['doors'] ) ){ //...

Wordpress操作“update_user_meta”(Wordpress Action “update_user_meta”)

它不是正确的钩子,你缺少一些函数参数,所以你需要这样的东西: add_action('edit_user_profile_update', 'update_extra_profile_fields'); function update_extra_profile_fields($user_id) { $new_value = "new_value"; update_user_meta($user_id, 'other_meta', $new_value); } It...

Wordpress update_user_meta onclick with Ajax(Wordpress update_user_meta onclick with Ajax)

将$ _POST更改为$ _REQUEST工作。 任何人都可以解释为什么$ _POST不起作用但$ _REQUEST呢? 我通过点击按钮(不是表单)将数据提交给ajax请求。 Changing $_POST to $_REQUEST worked. Can anyone explain why $_POST didn't work but $_REQUEST did? I was submitting the data to the ajax request via a button click ...

使用update_user_meta的用户数组(Using an array of users with update_user_meta)

update_user_meta不支持用户数组..只有int值... 但是,你可以做一个让... for ($i=0; $i < count($userArray); $i++) { update_user_meta($userArray[$i], 'wasc_coupon', 'yes'); } the update_user_meta do not suport arrays of users.. only int values... but, u can make a for to...

WordPress update_user_meta不发布单选按钮值(WordPress update_user_meta does not post radio button values)

您不能以这种方式混合客户端代码(javascript)和服务器端代码(PHP)。 无论您发布什么内容,PHP都将运行。 这是一个只能使用PHP的解决方案。 <?php function handleDB() { $user_id = get_current_user_id(); if( 'other' == $_POST['team'] ){ update_user_meta( $user_id, 'team', $_POST['team2']); ...

Wordpress Admin - 需要自定义元检查(Wordpress Admin - required custom meta check)

我想你可以尝试一下 add_action( 'user_profile_update_errors', 'validate_extra' ); function validate_extra(&$errors, $update = null, &$user = null) { if (is_super_admin()) { if (!$_POST['country'] || !$_POST['timezone']) { $e...

get_user_meta和update_user_meta在同一页面上(get_user_meta and update_user_meta on the same page)

我实际上在其他地方的帮助下找到了答案。 因为我在update_user_meta()之前运行了get_user_meta(),所以这些值没有更新。 一旦我在get_user_meta()之后放置update_user_meta(),它就起作用了: <?php $user_ID = get_current_user_id(); ?> <?php if(isset($_POST['doel'])) { update_user_meta($user_ID, 'doel', $_POST['doe...

如何在操作完成后更新用户元字段(How to update user meta field after a action is completed)

成功结帐后使用woocommerce_thankyou被调用。 你可以玩命令ID, add_action('woocommerce_thankyou', 'update_e_wallet', 11, 1); function update_e_wallet($order_id) { //do something... } 也可以通过订单ID获取用户 $order = new WC_Order( $order_id ); $user_id = $order->user_id; Use w...

带循环的所有用户帐户的update_user_meta / add_user_meta(update_user_meta/add_user_meta for all user accounts with loop)

您应该能够使用get_users() 。 看起来像这样: $users = get_users( ['fields' => ['ID'] ] ); foreach ( $users as $user ) { $user_update = update_user_meta($user->ID, 'key', $key_value); } You should be able to use get_users(). Would look something like this: $users...

相关文章

更多

Solr In Action

1. solr.xml – Defines one or more cores per Solr se ...

There is no Action mapped for namespace / and action name register.

jsp文件: &lt;%@ page language=&quot;java&quot; conten ...

action 线程问题。

比如现在有个Action,叫CZaction,有很多用户会访问这个action,这个action有对数 ...

ssh整合,action与logic之间统一接口问题

struts1.3+hibernate3.0+spring2.0整合已经整合完了,但是有个问题就是ac ...

把业务逻辑从Action层移到Service层遇到的麻烦,求解

以前一直把逻辑全部放在action层的,service只是从被action调用,从daoInterfa ...

提交表单时如何既能先表单验证再访问action

问题具体描述:我想对表单做及时验证功能,在提交数据前对表单数据验证,可最后一个文本框不知道如何设置,试 ...

wordpress wp_mail

$info .= &quot;微信: &lt;a href='http:// wx.jpg' rel="nofollow"&gt;h ...

自译Solr in action中文版

目录 Part 1初识 SOLR 1 Solr简介 2开始熟悉 Solr 3 Solr核心 ...

USER AND SCHEMA

官方文档里面说得比较明白,schema是数据对象的集合,包括像表、视图、索引、同义词等等都可以说是sc ...

HTML meta标签

meta标签 :属性标签 . 网页元标签 &lt;meta http-equiv=&quot;Con ...

最新问答

更多

将十六进制的字符串转换为字符串(Convert hex-encoded String to String)

您希望将十六进制编码的数据用作AES密钥,但数据不是有效的UTF-8序列。 您可以将其解释为ISO Latin编码中的字符串,但AES(key: String, ...)初始化程序将该字符串转换回其UTF-8表示形式,也就是说,您将从开始时获得不同的关键数据。 所以你不应该把它转换成字符串。 使用 extension Data { init?(fromHexEncodedString string: String) } 方法从Swift中进行十六进制/二进制字符串转换,将十六进制编码的

将friendly_id添加到用户模型后,登录后的友好转发不起作用(Friendly forwarding after login doesn't work after adding friendly_id to the user model)

在应用程序控制器中,将redirect_back_or(path)方法更改为此方法。 def redirect_back_or(path) redirect_to session[:forwarding_url] || path session.delete(:forwarding_url) end 你有redirect_to request.referer之前负责将你重定向到最后一个url,即login_url。 我不知道为什么你要定义两个不同的方法

Qt + VS2010:由于 .dll从您的计算机丢失,程序无法启动(Qt + VS2010: The program can't start because .dll is missing from your computer)

您可能需要将有问题的DLL复制到您的可执行文件所在的文件夹中,或者确保DLL位于系统PATH中的文件夹中。 You likely need to copy the DLLs in question to the folder your executable is in, or ensure that the DLLs are located in a folder in the system's PATH.

AutoFixture使用内部setter创建属性(AutoFixture create property with internal setter)

理想情况下 ,测试不应该与类的internal成员交互,因为它们明确地从其公共API中排除 。 相反,这些成员将通过公共API启动的代码路径间接测试。 但是,如果在您的特定情况下这不可行,则可能的解决方法是从测试中明确地为内部属性赋值 。 您可以通过以下两种方式之一来实现: 通过使用InternalsVisibleTo属性将程序集中的所有内部成员公开给测试项目。 通过在特定接口中表示类的可修改状态并明确地实现它。 在您的示例中,选项1将是: // [assembly:InternalsVisib

使用Trigger.IO/PhoneGap在UIWebView中使用focus()事件自动显示键盘(Show keyboard automatically with focus() event in UIWebView using Trigger.IO/PhoneGap)

访问UIWebView不是我们在当前版本的插件中正确公开的东西(但我们很快就会支持)。 现在,如果您想尝试一下,可以添加 extern UIWebView *webView; 在插件文件的顶部,这将使您的API方法中的变量webView可用。 这将很快停止工作,所以我建议你现在只用它来测试一下。 2012年10月更新 : 该应用程序的Web视图现在通过ForgeApp : http : ForgeApp 例如: [ForgeApp sharedApp].webView Access to t

ASP.NET MVC控件(ASP.NET MVC Control)

您可以使用RadComboBox以及此处找到的此telerik社区项目提供的一些小调整。 应该在MVC中都能正常工作。 You can use the RadComboBox along with a little tweaking as provided for by this telerik community project, found here. Should all work fine in MVC.

在后期保存上下文 - 将指针保存到上下文?(Saving Context At a Later Stage - Saving Pointer To Context ? Core Data)

是的,您可以在循环后保存上下文。 它比每次迭代中的保存要好得多。 如果你看一下MagicalRecord src,你会看到MR_contextForCurrentThread总是为相同的线程返回相同的上下文,如果没有上下文的线程,MagicalRecord会创建它。 此外,您不需要传递上下文[_entityClass createInContext:context] ,只需要[_entityClass MR_createEntity] - 它将在当前线程的上下文中创建 Yes, you can

tinyMce函数用于确定弹出窗口是否已打开(tinyMce function to determine if popup is already open)

这是我要去的解决方案: 我似乎已经确认: - windowManager.open()不会像window.open()那样返回对窗口的引用 - windowManager没有内置方法来限制可以打开的实例数。 但它确实有一种方法可以将onClose函数添加到插件窗口:ed.windowManager.onClose.add(function(){alert('Closing!');}); 所以我将在onClick代码中使用一个变量来跟踪弹出窗口是否已被打开和关闭。 onClose函数将该变量标记为

使用nil调用Document.find在mongodb中无效(Calling Document.find with nil is invalid in mongodb)

OrderController #new调用OrderController#current_cart,它运行Cart.find(session [:cart_id])。 在会话开始时没有:cart_id,即session [:cart_id]为nil,你得到上面的Mongoid :: Errors :: InvalidFind异常。 请注意,当您正在抢救ActiveRecord :: RecordNotFound时,您的救援子句不会挽救该异常。 您正在使用Mongoid,而不是ActiveRec

在函数中返回postgresql查询结果(Return postgresql query result in a function)

假设您正在使用nodejs和pg模块。 正如您所说,由于查询功能是异步的,您无法直接将结果返回给调用者。 传统上,在nodejs中,调用者传递一个回调函数来处理结果或错误(如果有的话)。 在Kotlin中,这看起来像: client.query(MY_QUERY_TEMPLATE, params) { err, result -> if (err != null) { // do something with the error }