[英]Automatically create a post for every user and assign a template to it
我正在尝试让 wordpress 为每个用户创建新页面或发布新页面并为其分配给定模板。 它按预期创建帖子/页面,但不附加任何模板。 关于这如何提供帮助的任何想法。 我的代码如下所示。
function my_create_page($user_id){
$the_user = get_userdata($user_id);
$new_user_name = $the_user->user_login;
$my_post = array();
$my_post['post_title'] = $new_user_name;
$my_post['post_type'] = 'page';
$my_post['post_content'] = '';
$my_post['post_status'] = 'publish';
$my_post['post_theme'] = 'user-profile';
wp_insert_post( $my_post );
}
add_action('user_register', 'my_create_page', 'user-profile.php');
你只缺少一行:
function my_create_page($user_id){
$the_user = get_userdata($user_id);
$new_user_name = $the_user->user_login;
$my_post = array();
$my_post['post_title'] = $new_user_name;
$my_post['post_type'] = 'page';
$my_post['post_content'] = '';
$my_post['post_status'] = 'publish';
$my_post['post_theme'] = 'user-profile';
$my_post['page_template'] = 'name-of-template.php';
wp_insert_post( $my_post );
}
add_action('user_register', 'my_create_page', 'user-profile.php');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.