在数组和标题中使用 PHP 来创建 Wordpress 术语

Use PHP in Array and Title For Wordpress Term Creation

所以我试图在用户登录时创建两个类别。我需要类别名称是登录用户的用户名。

我是 PHP 的新手,我一直在查看 Codex,我知道如何获取用户信息,但我不知道如何将其输出到数组或作为标题。

下面的当前代码是我得到的最接近的代码。除了 PHP 代码没有输出外,一切正常。创建完成后显示为空白

function Login_CreateInitialCategories($user_login, $user) {

    $current_user = wp_get_current_user();
    wp_insert_term(
        '<?php  echo $current_user->user_login; ?>',
        'outings',
        array(
          'description' => '<?php echo $current_user->user_login ; ?> Outings',
          'slug'        => '<?php echo $current_user->user_login ; ?>-category'
        )
    );

    wp_insert_term(
        '<?php echo $current_user->user_login ; ?>',
        'adventures',
        array(
          'description' => '<?php echo $current_user->user_login ; ?> Adventures',
          'slug'        => '<?php echo $current_user->user_login ; ?>-category'
        )
    );

}
add_action('wp_login', 'Login_CreateInitialCategories', 10, 2);

你们知道解决这个问题的方法吗?该代码实际上运行良好,只是不是 responding/outputting PHP 代码。

下面是 link 以上代码结果的图片。 (我会在这里发布它,但我没有足够的声誉。)

https://www.dropbox.com/s/wamd6q3vd0odv7w/2015-05-08_02h52_10.png?dl=0

下面的代码给出了什么??

    function Login_CreateInitialCategories($user_login, $user) {

        $current_user = wp_get_current_user();
        $user_login = $current_user->user_login;
        wp_insert_term(
            $user_login, //your term
            'outings', //your taxonomy
            array(
              'description' => $user_login.' Outings',
              'slug'        => $user_login.'-category'
            )
        );

        wp_insert_term(
            $user_login,
            'adventures',
            array(
              'description' => $user_login.' Adventures',
              'slug'        => $user_login.'-category'
            )
        );

    }
    add_action('wp_login', 'Login_CreateInitialCategories', 10, 2);

尝试使用 get_currentuserinfo() 而不是 wp_get_current_user()

function Login_CreateInitialCategories() {

    $current_user = get_currentuserinfo();
    wp_insert_term(
        $current_user->user_login,
        'outings',
        array(
          'description'=> $current_user->user_email,
          'slug' => $current_user->user_login
        )
    );

    wp_insert_term(
        $current_user->user_login,
        'adventures',
        array(
          'description'=> $current_user->user_email,
          'slug' => $current_user->user_login
        )
    );

}
add_action('wp_login', 'Login_CreateInitialCategories', 10, 2);

好的,所以在研究解决方案后,我决定直接获取元值并且成功了。

function Login_CreateInitialCategories() {
    $current_user = get_currentuserinfo();
    $user = get_user_meta($user_id = get_current_user_id(), nickname, true);
    wp_insert_term(
        $user, // the term 
        'outings', // the taxonomy
        array(
            'description'=> $user . ' Outings',
            'slug' => $user

  )
);

    wp_insert_term(
        $user, // the term 
        'adventures', // the taxonomy
        array(
            'description'=> $user . ' Adventures',
            'slug' => $user

  )
);  


}

add_action('wp_loaded', 'Login_CreateInitialCategories');