WordPress 添加新的用户挂钩

2024-01-18

我想添加一些自定义字段以在 Wordpress 中添加新用户。我正在使用以下钩子:

  • show_user_profile
  • edit_user_profile

这些挂钩在编辑个人资料页面上显示新的自定义字段,但我希望新的自定义字段显示在“添加新用户”页面中。

而且我想在 wp_usermeta 表中插入值,为此我使用以下钩子:

  • personal_options_update
  • edit_user_profile_update

这些挂钩在编辑或更新配置文件时也可以正常工作,但我需要在添加新用户时而不是在配置文件更新时在 wp_usermeta tabe 中插入记录。

请给我提示将在添加新用户时使用的钩子。

先感谢您。


使用这个钩子

add_action('user_new_form', 'xxxx');

好的,这是在用户添加/编辑时为用户 mailChimp 注册添加权限复选框的完整代码

    //Add a mailchimp permission field, on user creation, user profile update
    add_action('user_new_form', 'mailchimp_permission_field');
    add_action('show_user_profile', 'mailchimp_permission_field');
    add_action('edit_user_profile', 'mailchimp_permission_field');

    function mailchimp_permission_field($user) {
        ?>
        <table class="form-table">
            <tr class="form-field">
                <th scope="row"><label for="mail_chimp">Mail Chimp </label></th>
                <td>
                    <label for="mail_chimp">
                        <input style="width: auto;" type="checkbox" name="mail_chimp" id="mail_chimp" 
                            <?php if(current_filter() == 'user_new_form' || get_the_author_meta('mail_chimp', $user->ID )): ?>
                            checked = "checked"
                            <?php endif; ?> />
                        Subscribe to MailChimp.
                    </label>
                </td>
            </tr>
        </table>
    <?php }

// handle mailchimp registrations on user creation
    add_action( 'user_register', 'subscribe_to_mailchimp_after_registration', 10, 1 );

    function subscribe_to_mailchimp_after_registration( $user_id ) {
        if (isset($_POST['email']) && isset($_POST['mail_chimp']) && $_POST['mail_chimp'] == 'on') {
            mailchimp_subscribe($_POST['email']);
        }
    }

//Save new field for user in users_meta table
    add_action('user_register', 'save_mailchimp_permission_field');
    add_action('edit_user_profile_update', 'save_mailchimp_permission_field');

    function save_mailchimp_permission_field($user_id) {

        if (!current_user_can('edit_user', $user_id)) {
            return false;
        }

        if (isset($_POST['mail_chimp']) && $_POST['mail_chimp'] == 'on') {
            update_usermeta($user_id, 'mail_chimp', true);
            mailchimp_subscribe(get_userdata($user_id)->user_email);
        }
        else {
            update_usermeta($user_id, 'mail_chimp', false);
            mailchimp_unsubscribe(get_userdata($user_id)->user_email);
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WordPress 添加新的用户挂钩 的相关文章

  • WordPress 插件滑块革命错误

    我无法摆脱以下错误 我激活插件后出现错误 Slider Revolution error could not unzip into the revslider public assets folder please make sure th
  • 如何在 WordPress/WooCommerce 3+ 中向评论表单添加自定义字段

    我正在尝试在产品评论中添加 电话 字段 WooCommerce 3 针对未注册用户 来宾 电话号码只能由管理员在管理面板中看到 电话字段需要填写 Required 我尝试了这段代码 但这不起作用 function true phone nu
  • iPad Safari Web Inspector 在页面加载时崩溃

    我有一个用 WordPress 制作的以视频为中心的网站 当我们在 iPad 上测试网站时 我们将其连接到 Mac 笔记本电脑并打开 safari 开发人员工具来检查是否有任何错误等 我们的主页上一切正常 但当我们转到我们添加的任何视频帖子
  • WordPress - 类别和子类别的嵌套列表

    我正在尝试显示带有嵌套子类别的 WordPress 类别列表 到目前为止 我只能获取父类别列表或不包括父类别的子类别列表 但我无法将两者连接在一起 这是我想要创建的结果 Parent Category 子类别 子类别 Parent Cate
  • 使用数据绑定,如何将包含表情符号的文本绑定到标签并使其正确显示?

    我正在编写一个应用程序来连接 WordPress BuddyPress API 该应用程序将允许用户通过 API 相互发送消息 当这些消息包含表情符号时 我很难正确显示它们 以下是 API 返回的消息文本的简短示例 Hi x1f642 ho
  • WooCommerce |如何删除“缺货”可变价格范围

    我正在开发一个 WooCommerce 网站 该网站包含许多可变产品和用户角色 这些产品和用户角色会动态影响显示的价格 我需要创建一个代码片段 将其添加到我的functions php 文件中 以仅显示库存商品的可变产品价格范围 并根据用户
  • wp_enqueue_script 用于小部件表单

    我正在创建一个小部件 我需要在管理面板 和定制器 中将小部件表单的脚本排入队列 我尝试了很多方法 function cf enqueue admin script wp enqueue script admin custom script
  • 如何在 WordPress 中为用户分配多个角色?

    我知道如何为用户分配单一角色 但是为用户提供多个角色是行不通的 wordpress 是否提供此功能 提前致谢 为了完整起见 这is可能的 theUser new WP User userId theUser gt add role role
  • Wordpress Divi 主题 - 锚链接打开选项卡切换

    我正在尝试获取锚链接以打开特定页面上的选项卡 当我位于选项卡所在的页面上并单击锚链接时 它会正确滚动到选项卡并打开它 但是 如果我位于与选项卡所在的页面不同的页面上 则锚链接只会进入该页面 不会打开选项卡 URL http elkodown
  • (Docker) 如何在 WordPress 容器中使用单独的 Composer 容器安装依赖项?

    Dockerfile FROM wordpress ENV REFRESHED AT 2015 08 12 ADD composer json var www html ADD composer lock var www html inst
  • 根据 WooCommerce 中的订单数量设置折扣

    在WooCommerce中 如何根据订单数量设置折扣 例如 我想根据客户订单应用折扣 首单折扣 50 美元 第二次订购折扣 30 美元 第三次订购折扣10美元 我搜索过互联网但没有找到任何可用的解决方案或插件 Thanks 这是一个挂钩的自
  • 根据产品变体术语将收件人添加到 Woocommerce 电子邮件通知

    我创建了一个 Woocommerce 插件并要求它做两件事 根据购物车中的产品变体 向特定电子邮件地址发送通知消息 电子邮件必须仅包含相关产品 不得包含其他属性的产品 例如 产品 A 具有名为 Chef 的属性 其中 Chef one 和
  • 在 WooCommerce 中检查购物车中的多个产品 ID

    我使用以下代码来检查产品 ID 是否在购物车中 如果是 则添加额外的结帐字段 add action woocommerce after order notes conditional checkout field function cond
  • WordPress 子主题 -functions.php 复制 - 无法“重新声明”

    我正在使用带有儿童主题 starkers child 的 Starkers 我需要编辑functions php来声明一个菜单 所以我复制了functions php JS文件夹和external文件夹 它们都在functions文件中的某
  • WordPress 子主题包括包含文件

    我在一家WordPress使用 AMPPS 作为本地主机在我的本地计算机上进行设置 使用 Delta 主题 我创建了一个子主题 delta2 child 初始设置效果很好 但是 我需要更改包含文件夹中名为 home slider php 的
  • 使用元表中的多个条目的 Compex MySQL 左连接

    我正在尝试创建一个查询来从主表 WordPress 用户表 和用户元表中获取信息 如果您不熟悉 WP DB 架构 wp users 保存基本用户信息及其 ID wp usermeta 保存 ID meta key 和 meta value
  • 调用未定义的函数curl_version

    您好 我已经在运行 php 5 6 的 ubuntu 14 04 上安装了 wordpress 4 6 网站 管理页面不可见 我可以在日志中看到以下错误 致命错误 在第 274 行调用 var www html files modules
  • 如何从 WordPress 中的 jquery include 函数中删除版本查询变量

    这里有几个类似的问题 但似乎没有一个能解决我的具体情况 至少我发现没有 这是我用来在 WP 主题中包含最新 jquery 版本的代码 并确保它出现在页脚中 function current jquery version global wp
  • WooCommerce:在数据库中查找产品

    我正在使用 WooCommerce 创建一个网站 我想根据用户在主页搜索表单中输入的邮政编码来限制用户可用的产品 为了能够实现这一目标 我必须在 phpMyAdmin 的数据库中指定每个产品的条件 但我似乎找不到它 有谁知道 phpmyAd
  • 使用 JavaScript 从 URL 变量读取来加载不同的 CSS 样式表

    我试图在我的 WordPress 博客上使用两个不同的样式表 以便在通过 Web 访问页面时使用一个样式表 而在通过我们的 iOS 应用程序访问博客内容时使用另一个样式表 现在 我们将 app true 附加到来自 iOS 应用程序的 UR

随机推荐

  • /**在c++中是什么意思

    我试图在 c 中添加块注释 但我做了一个 type o 并写道 代替 我注意到里面的评论变成了粗体 有谁知道这意味着什么 这种形式的评论被使用Doxygen http www doxygen nl 该软件使人们能够生成源代码文档 请参阅网站
  • 如何从jsp/servlet发送电子邮件?

    如何从 JSP servlet 发送电子邮件 是否需要下载一些 jar 或者您可以在没有任何 jar 的情况下从 JSP servlet 发送电子邮件吗 我的 Java 代码会是什么样子 我的 HTML 代码会是什么样子 如果有的话 是否需
  • in_array() 性能优化

    我有以下条件 if in array needle haystack in array needle somePostfix haystack in array needle someOtherPostfix haystack and so
  • 使用键:值对填充选择框?

    我正在使用 jQuery 并让服务器代码返回以下值 0 SELECT ONE 1 VALUE1 2 VALUE2 etc 如何将其填充到选择框中 var 0 SELECT ONE 1 VALUE1 2 VALUE2 targetSelect
  • ArrayAdapter:按索引删除

    我有一个 ListView 其中填充了新闻服务器概要 只是故事列表 和一个用于修改该 ListView 的 arrayAdapter 我可以通过 remove Object 函数删除项目 但是如果有多个 Object 实例怎么办 remov
  • VssUnauthorizedException VS30063 您无权访问突然抛出错误

    我有以下使用 VSTS 客户端 API 的代码 该代码可以正常工作 但现在返回错误 Microsoft VisualStudio Services Common VssUnauthorizedException VS30063 您无权访问h
  • 卡夫卡偏移量管理

    我们正在使用 Kafka 0 10 我在网上 和文档中 看到了一些相互矛盾的信息 这些信息涉及当enable auto commit 为 TRUE 时如何在 kafka 中管理偏移量 检索消息的同一个 poll 方法是否也按配置的时间间隔处
  • 在 NumPy 中使用字符串作为数组索引

    我正在通过 GUI 处理 python 中的大型数值数组 我想将切片功能公开给 GUI 中的文本框 这样我就可以轻松选择用于手头计算的数组部分 我想做的简单例子 arr array 0 10 20 30 40 50 60 70 80 90
  • 如何确定 Android 应用程序是否使用可信执行环境 (TEE) 和安全元件 (SE)?

    我已经解决了问题One https stackoverflow com questions 61225795 how to check whether android phone supports tee 64422042 64422042
  • 如何在 Mongoose/Node.js 中同时保存多个文档?

    目前我使用保存来添加单个文档 假设我有一个文档数组 我希望将其存储为单个对象 有没有一种方法可以通过单个函数调用将它们全部添加 然后在完成后获得单个回调 我可以单独添加所有文档 但管理回调以计算一切何时完成将是有问题的 Mongoose 现
  • Laravel VueJs:“router-view”不渲染组件

    我知道这个网站上有这样的问题 但它们并不能解决我的问题 因此这里出现了这个问题 在我的 Laravel 5 3 和 VueJs 应用程序中 Vue 的根实例位于app js文件指向App vue and in App vue我有router
  • 在 Google App Engine 上返回空列表在开发服务器上和部署时的行为有所不同

    我创建了一个返回项目列表的端点 当列表为空时 我希望在 JSON 中看到一个空列表 但列表字段被省略了 这不是开发服务器上发生的情况 Ex ApiMethod name udinic path udinic public List
  • 如何给盒子一个圆形描边?

    这就是我最终给我的jetpack Compose盒子一个圆角形状的方式 Box modifier Modifier size 32 dp clip CircleShape border BorderStroke 2 dp Color Red
  • Child_process 和 Worker Threads 有什么区别?

    我试图理解ThreadingNodeJS 及其工作原理 目前我的理解是 Cluster 构建在 Child process 之上 但 TCP 分布在集群之间 最适合分配 平衡传入的 http 请求 但不适合 CPU 密集型任务 通过利用 c
  • iPhone SDK 3.1.3 升级到 iPhone SDK 4 ApplicationWillTerminate 且未调用 dealloc

    我已将 iPhone SDK 从 3 1 2 升级到 4 我在之前版本中开发的应用程序运行良好 但只有一个问题 当我关闭应用程序时 它不会调用应用程序终止并释放任何内容 当我单击主页按钮时 应用程序退出 但当我再次打开它时 它会在我离开的位
  • 在 ASP.NET MVC 中,当使用正确类型的对象渲染页面时,我遇到了不正确的类型错误

    我正在使用 MVC Preview 5 开发一个应用程序 我使用了类型化视图 设置 debug false 后 我发现收到以下形式的错误 模型项目传递到 字典的类型是 blah Models UserAdmin IndexData 但是 这
  • 如何从C++程序调用Linux命令?

    我编写了以下简单的 C 程序 以便学习如何从 C 程序调用 Linux 命令 通过使用系统命令 请告诉我为什么 C 编译器会出现错误 我的程序出了什么问题 更多 exm2 cc include
  • 当位置不是整数时平滑过渡

    我正在尝试显示某种时间线 我的目标是让它顺利刷新 我设法使用 css 变换属性获得比绝对定位更好的东西 但我不太高兴 因为有一些闪烁 特别是当背景很暗时 var background document querySelector backg
  • 位字段是否比屏蔽位并手动提取数据更有效(在计算上)?

    我有许多小数据 我希望能够将它们放入一种更大的数据类型中 假设这是一个日期和时间 最明显的方法是通过像这样的位字段 struct dt unsigned long minute 6 unsigned long hour 5 unsigned
  • WordPress 添加新的用户挂钩

    我想添加一些自定义字段以在 Wordpress 中添加新用户 我正在使用以下钩子 show user profile edit user profile 这些挂钩在编辑个人资料页面上显示新的自定义字段 但我希望新的自定义字段显示在 添加新用