我正在开发这个插件,管理员可以在后端添加用户,当用户创建时,插件可以自动生成一个我已添加到主题的自定义帖子。自定义帖子将存储刚刚创建的用户ID(或者如果可以使该用户成为帖子的作者)
我想知道我上面提到的内容是否可行。如果有人有任何更好的建议,我愿意接受任何建议。
提前谢谢
答案 0 :(得分:0)
我不确定每个用户的唯一自定义帖子类型是实现您希望实现的最佳方式。如果你有100个用户,你将拥有100个自定义帖子类型,使得wp-admin成为一个噩梦,因为左侧菜单会随着这么多菜单项而增长。
使用普通的帖子类型会不会更容易,然后让显示用户信息中心的页面过滤帖子,只显示用户是post_author的帖子?然后,您可以在用户注册并创建示例帖子时添加一个钩子来捕获,您可以修改下面的代码并将其添加到您的functions.php中:
add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {
$userPostsCategory = 3;
// Create post object
$my_post = array(
'post_title' => 'Sample Story' ),
'post_content' => 'You can edit this or create a new story',
'post_status' => 'publish',
'post_author' => user_id,
'post_category' => array( $userPostsCategory )
);
// Insert the post into the database
wp_insert_post( $my_post );
}
此方法会降低您必须对主题进行的自定义操作的数量,并使帖子的管理更容易。
进一步阅读: