web-dev-qa-db-ja.com

ワードプレスのユーザーが削除されたときに分類用語を削除するにはどうすればいいですか?

ユーザーが削除されたとき私は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'は私の分類法です

1
Adarsh

これをあなたのものと置き換えてください。

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() );

}
0
Siavash1991

私がよく理解しているなら、あなたは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');
}
1
Andrea Somovigo