php - 如何使当前用户成为帖子作者?
问题描述
我想在用户注册时自动创建一个帖子。我使用下面的代码,效果很好。唯一缺少的是帖子作者必须是创建注册的用户。
有人可以帮我添加一行以使帖子的作者成为当前用户吗?谢谢你!
这是代码:
add_action( 'user_register', 'wpse_216921_company_cpt', 10, 1 );
function wpse_216921_company_cpt( $user_id )
{
// Get user info
$user_info = get_userdata( $user_id );
$user_roles = $user_info->roles;
// New code added
$this_user_role = implode(', ', $user_roles );
if ($this_user_role == 'author') {
// Create a new post
$user_post = array(
'post_title' => $user_info->nickname,
'post_status' => 'publish', // <- here is to publish
'post_type' => 'Team', // <- change to your cpt
);
// Insert the post into the database
$post_id = wp_insert_post( $user_post );
}
}
解决方案
我添加'post_author' => '$user_id
到您的$user_post
数组中。
// Create a new post
$user_post = array(
'post_title' => $user_info->nickname,
'post_status' => 'publish', // <- here is to publish
'post_type' => 'Team', // <- change to your cpt
'post_author' => $user_id
);
推荐阅读
- c# - 无法在 RequestFilterAttribute 中获取请求正文
- android - 使用 PackagingOptions 的目的是什么?
- azure-databricks - Azure Databricks:尝试运行 Spline 来捕获 Spark 沿袭?
- python - 如何在线程中使用 win32com(Excel 应用程序)?
- google-cloud-platform - SSH 未连接到机器 (GCP)
- php - 如何选择字符串的第 n 个字符
- android - Android 12 Beta 无法使用 CustomTabsIntent 查看 PDF 链接
- sql - 尝试使用 Snowflake sql 将一列拆分为多列
- java - 如何从 bash 命令行执行 testng xml 文件?
- google-apps-script - 如何从网络应用程序获取域内的谷歌个人资料信息?谷歌应用脚本