Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用「;开票公司名称“公司名称”;,作为在Wordpress中公开显示的名称_Php_Wordpress - Fatal编程技术网

Php 使用「;开票公司名称“公司名称”;,作为在Wordpress中公开显示的名称

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 =

我已经编写了一行代码将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 = $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
)进行比较。你不能那样做(好吧,我的意思是,技术上你可以,但它不会做任何有用的事情)。这回答了你的问题吗?