Php 使用「;开票公司名称“公司名称”;,作为在Wordpress中公开显示的名称
我已经编写了一行代码将functions.php文件放入主题中。我试图只针对用户角色-雇主,将“帐单公司名称”字段设置为“显示名称”。但这并不是应用信息Php 使用「;开票公司名称“公司名称”;,作为在Wordpress中公开显示的名称,php,wordpress,Php,Wordpress,我已经编写了一行代码将functions.php文件放入主题中。我试图只针对用户角色-雇主,将“帐单公司名称”字段设置为“显示名称”。但这并不是应用信息 function set_default_display_name( $user_id ) { $user = get_userdata( $user_id ); $name = sprintf( '%s %s', $user->first_name, $user->last_name ); $user_roles =
function set_default_display_name( $user_id ) {
$user = get_userdata( $user_id );
$name = sprintf( '%s %s', $user->first_name, $user->last_name );
$user_roles = $user->roles;
$business_role = "Employer";
$user_company = $user['billing_company'][0];
if ( $user_roles == $business_role ) {
$args = array(
'ID' => $user_id,
'display_name' => $user_company,
'nickname' => $user_company
);
wp_update_user( $args );
}
}
add_action( 'user_register', 'set_default_display_name' );
$user\u roles
是字符串吗?变量的名称使我相信它可能是数组或对象。这可以解释为什么没有满足if($user\u roles==$business\u role)
条件。实际上,似乎是一个数组。这意味着您可能想要使用@PatrickQ,我正在尝试使用$user\u roles=$user->roles
提取用户角色并将其分配给变量。您是说我需要将该set变量编写为数组吗?我是说您当前正在尝试使用=
将数组($user\u roles
)与字符串($bussiness\u role
)进行比较。你不能那样做(好吧,我的意思是,技术上你可以,但它不会做任何有用的事情)。这回答了你的问题吗?