ユーザーが削除されたとき私はwp_terms - > nameフィールドを削除する必要があります。
私の要件は、管理者が特定のユーザーに投稿を割り当てる必要があるということです。つまり、管理者はuser1に投稿を追加する必要があります。新しいユーザーが登録されると、彼のユーザー名もwp_termsテーブルで更新されるので、ユーザー名を用語として取得します。これはうまく機能している、今私はユーザーが削除されたときに分類から用語を削除する必要があります。
私はここで立ち往生しています。
私がやったことは
add_action( 'delete_user', 'yg_user_delete', 10, 1 );
function yg_user_delete( $user_id ) {
$user_info = get_userdata($user_id); $user_name = $user_info->user_login;
wp_delete_term( $user_name, 'user1', array() );
}
ここで 'user1'は私の分類法です
これをあなたのものと置き換えてください。
add_action( 'delete_user', 'yg_user_delete', 10, 1 );
function yg_user_delete( $user_id ) {
$user_info = get_userdata($user_id);
$user_name = $user_info->user_login;
print_r($user_info);
wp_delete_term( get_term_by('name', $user_name, 'user1')->term_id, 'user1', array() );
}
私がよく理解しているなら、あなたはcustom_taxonomy
を持っています、そしてそれの用語スラグはユーザー名に対応します。
function yg_user_delete( $user_id ) {
$user_info = get_userdata($user_id);
$user_name = $user_info->user_login;
wp_delete_term(get_term_by('slug', $user_name)->term_id,'custom_taxonomy');
}