在 WordPress 网站中,每次创建用户时我都需要创建一个自定义帖子。在这篇文章中,我将让管理员向用户添加私人文件。我需要触发一个在创建用户后插入自定义帖子的函数。这是函数:
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 );
}
Run Code Online (Sandbox Code Playgroud)
嗯,我在想这样的事情:
add_action( 'user_register', 'user_after_creation', 10, 1 );
Run Code Online (Sandbox Code Playgroud)
要触发该操作,其他人建议:
do_action( 'user_register', user_after_creation( $wpdb->insert_id ) );
Run Code Online (Sandbox Code Playgroud)
但我不太确定该怎么做。
| 归档时间: |
|
| 查看次数: |
3869 次 |
| 最近记录: |