php - 在 WordPress 中创建用户后触发操作

标签 php wordpress

在 WordPress 网站中,每次创建用户时我都需要创建自定义帖子。在这篇文章中,我将让管理员向用户添加私有(private)文件。我需要触发一个在创建用户后插入自定义帖子的函数。这是函数:

function user_after_creation( $user_id ){
    $user = get_user_by( 'id', $user_id );
    $post_setup = array(
        'post_type'     => 'private_user_page',
        'post_title'    => $user->user_login,
        'post_name'     => $user->user_login,
        'post_status'   => 'publish',
        'post_excerpt'  => ''
    );
    wp_insert_post( $post_setup );
}

嗯,我在想这样的事情:

add_action( 'user_register', 'user_after_creation', 10, 1 );

要触发该操作,其他人建议:

do_action( 'user_register', user_after_creation( $wpdb->insert_id ) );

但我不太确定该怎么做。

最佳答案

看看user_register 。当用户帐户首次注册/创建并传递用户 ID 时调用它。应该可以满足你的需求。

关于php - 在 WordPress 中创建用户后触发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785496/

相关文章:

php - 如何填充复合消息并作为 SoapServer 响应 XML 返回?

php - 网站文件和文件夹结构

php - 在 phpUnit 中模拟异常

php - 在另一个 php 文件 wordpress 插件中包含一个 php 文件

javascript - 联系表单7插件定制

css - 传输后响应式导航菜单未打开

php - 在 MAMP 服务器上安装 APCu

PHP 和 MySQL : query if data exist and create if it not exist

Wordpress 多站点 SSL 问题

php - Wordpress admin-ajax.php 在 Internet Explorer 中不工作