やりたいこと
現在、ワードプレスの自作テーマにて会員制サイトの作成をしていますが、退会機能をプラグイン等を利用せず実装したいと考えております。
SQL文を使用して以下の様な処理を考えてみましたがうまく実行されません。何か原因等分かりますでしょうか。
php
1// ユーザーの削除 2function delete_user_form() { 3 global $wpdb; 4 5 $user = wp_get_current_user(); 6 $userId = $user->ID; 7 8 if( empty($user) || in_array( 'editor', $user->roles ) || in_array( 'administrator', $user->roles ) ) { 9 echo('編集者/管理者権限のユーザーアカウント削除は管理画面より行ってください。' ); 10 } else { 11 $wpdb->query( "DELETE * FROM wp_users WHERE ID = %d", $userId ); 12 } 13} 14add_shortcode('deleteUser', 'delete_user_form');
上記関数をfanctions.phpに定義し、退会用に作成した固定ページにショートコードを埋め込んで実行させようとしています。
下記にイメージしている処理の流れを記載します。
処理の流れ
①退会確認ページにて”アカウントを削除する”を押し、退会完了ページに遷移する。
②退会完了ページにfunctions.phpで定義した関数のショートコードを埋め込み、ページに遷移するとユーザーの削除処理が完了する。
この様な処理の流れを行なっていきたいのですが、ユーザーの削除処理がうまく機能しません。
どなたかご助力いただけませんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/19 06:58
2020/08/19 07:50
2020/08/19 07:57
2020/08/19 08:38
2020/08/20 01:04