在数组和标题中使用 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');
所以我试图在用户登录时创建两个类别。我需要类别名称是登录用户的用户名。
我是 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');