質問: ユーザーがjqueryを使用してログインしているかどうかを確認します ボタンをクリックしてもログインしていない場合に、ユーザーにログインダイアログを表示するカスタムjqueryコードを実行したいのですが、どうすればよいでしょうか。
回答: 現時点でユーザがログインしているかどうかを知りたい場合他の回答では、ユーザーがログインしているかどうか、ページが読み込まれたときではなく、javascriptを実行しているときではないかどうかを確認します。たとえば、ユーザーが別のタブにログインしている可能性があります。これをあなたのジャバスクリプトに入れてくださいvar data = { action: 'is_user_logged_in' }; jquery.post(ajaxurl, data, function(response) { if(response == 'yes') { // user is logged in, do your stuff here } else { // user is not logged in, show login form here } }); あなたのfunctions.phpにこれを入れてfunction ajax_check_user_logged_in() { echo is_user_logged_in()?'yes':'no'; die(); } add_action('wp_ajax_is_user_logged_in', 'ajax_check_user_logged_in'); add_action('wp_ajax_nopriv_is_user_logged_in', 'ajax_check_user_logged_in');