gpt4 book ai didi

php - Wordpress 管理员自定义字段

转载 作者:行者123 更新时间:2023-12-04 05:46:26 29 4
gpt4 key购买 nike

我正在尝试使用文件 user-edit.php 在 wordpress 的管理区域中添加自定义文本区域

我已经在正确的位置添加了 textarea 并且已经尝试在数据库的 wp_usermeta 中添加一个新条目,它成功地回显到我的文本框中。

此代码有效

<tr>
<th><label for="user_ad">Ad Code</label></th>
<td><textarea name="user_ad" id="user_ad" rows="5" cols="30"><?php echo esc_attr($profileuser->user_ad) ?></textarea>
</td>
</tr>

但是...提交表单时,我无法更新此新文本区域的 wp_usermeta。

我试过用,
update_user_meta( $user_id, 'user_ad', $_POST['user_ad'] );

但这不起作用,我知道它很接近,因为它用空白覆盖了当前的 meta_value。由于某种原因,$_POST 变量没有被传递,我不知道为什么。我对wordpress没有那种经验,所以我可能会忽略一些东西。

谢谢

最佳答案

这篇博文详细介绍了实现您所追求的一种方法......

http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields

我可能误解了你的问题,但听起来很像你修改了 user-edit.php 文件。

您真的不想编辑该页面 - 它是 WordPress 核心的一部分。升级 WordPress 时,您所做的任何更改都将被覆盖。

WordPress 提供了 Hook ,因此您不必编辑文件。诚然,这些钩子(Hook)在这种情况下并不是特别有用,但它仍然是您应该这样做的方式。这就是上面链接的博客文章处理它的方式。

关于php - Wordpress 管理员自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626912/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com