1.用户登录状态检查及错误提示部分:󠄐󠄹󠅀󠄪󠄣󠄞󠄡󠄤󠄢󠄞󠄡󠄢󠄞󠄦󠄥󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄥󠄤󠄡󠄧󠄤󠄦󠄥󠄬󠅒󠅢󠄟󠄮󠇕󠆬󠅰󠇕󠆯󠅳󠇕󠆞󠆍󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
/*// 以 zibpay_ajax_pay_points_cashier_modal 函数为例function zibpay_ajax_pay_points_cashier_modal(){$id =!empty($_REQUEST['id'])? (int) $_REQUEST['id'] : 0;$user_id = get_current_user_id();if (!$user_id) {zib_ajax_notice_modal('danger', '请先登录');}$_modal = zibpay_pay_points_cashier_modal($id);if (!$_modal) {zib_ajax_notice_modal('danger', '参数异常');}echo $_modal;exit;}add_action('wp_ajax_pay_points_cashier_modal', 'zibpay_ajax_pay_points_cashier_modal');*//* // 以 zibpay_ajax_pay_points_cashier_modal 函数为例 function zibpay_ajax_pay_points_cashier_modal() { $id =!empty($_REQUEST['id'])? (int) $_REQUEST['id'] : 0; $user_id = get_current_user_id(); if (!$user_id) { zib_ajax_notice_modal('danger', '请先登录'); } $_modal = zibpay_pay_points_cashier_modal($id); if (!$_modal) { zib_ajax_notice_modal('danger', '参数异常'); } echo $_modal; exit; } add_action('wp_ajax_pay_points_cashier_modal', 'zibpay_ajax_pay_points_cashier_modal'); *//* // 以 zibpay_ajax_pay_points_cashier_modal 函数为例 function zibpay_ajax_pay_points_cashier_modal() { $id =!empty($_REQUEST['id'])? (int) $_REQUEST['id'] : 0; $user_id = get_current_user_id(); if (!$user_id) { zib_ajax_notice_modal('danger', '请先登录'); } $_modal = zibpay_pay_points_cashier_modal($id); if (!$_modal) { zib_ajax_notice_modal('danger', '参数异常'); } echo $_modal; exit; } add_action('wp_ajax_pay_points_cashier_modal', 'zibpay_ajax_pay_points_cashier_modal'); */
用途:
- 在处理需要用户登录才能进行的操作时,首先通过
get_current_user_id()
函数获取当前用户的 ID 来检查用户是否已经登录。如果用户 ID 为空,说明用户未登录,此时通过zib_ajax_notice_modal
函数返回一个提示用户需要先登录的错误消息给客户端。 - 这种用户登录状态检查及相应错误提示的逻辑可用在涉及到需要用户登录才能执行特定操作的场景下使用,确保只有登录用户才能访问和操作相关功能,提高系统的安全性和数据的准确性。
2. 模态框数据获取及返回部分:
// // 以 zibpay_ajax_withdraw_record_modal 函数为例// function zibpay_ajax_withdraw_record_modal()// {// $user_id = get_current_user_id();// if (!$user_id) {// zib_ajax_notice_modal('danger', '参数错误');// }// echo zibpay_get_withdraw_record_modal(get_current_user_id());// exit;// }// add_action('wp_ajax_withdraw_record_modal', 'zibpay_ajax_withdraw_record_modal');// // 以 zibpay_ajax_withdraw_record_modal 函数为例 // function zibpay_ajax_withdraw_record_modal() // { // $user_id = get_current_user_id(); // if (!$user_id) { // zib_ajax_notice_modal('danger', '参数错误'); // } // echo zibpay_get_withdraw_record_modal(get_current_user_id()); // exit; // } // add_action('wp_ajax_withdraw_record_modal', 'zibpay_ajax_withdraw_record_modal');// // 以 zibpay_ajax_withdraw_record_modal 函数为例 // function zibpay_ajax_withdraw_record_modal() // { // $user_id = get_current_user_id(); // if (!$user_id) { // zib_ajax_notice_modal('danger', '参数错误'); // } // echo zibpay_get_withdraw_record_modal(get_current_user_id()); // exit; // } // add_action('wp_ajax_withdraw_record_modal', 'zibpay_ajax_withdraw_record_modal');
用途:
- 同样先检查用户是否登录,若未登录则通过
zib_ajax_notice_modal
函数返回一个参数错误的提示给客户端。 - 若用户已登录,则调用一个与业务逻辑相关的函数(
zibpay_get_withdraw_record_modal
)获取要在模态框中显示的数据,并将这些数据直接返回给客户端,同时结束脚本执行。这种获取模态框相关数据并返回给客户端的方式,可在用在需要通过 AJAX 动态加载模态框内容(如用户操作确认框、信息展示框等)的场景下使用,方便用户在不刷新页面的情况下获取和查看相关信息。
以下是一个基于页面的示例,实现了首次打开页面时提示未登录,登录后显示另一种样式界面的功能。基于上方代码中的一些相关逻辑思路,比如检查用户登录状态的方式等实现。可以基于这个页面模板继续开发,未登录前显示一种效果的页面,当登录后显示另外一个效果的页面,包括业务逻辑、功能啊什么的。
效果示例-未登录部分:
![图片[1]-基于用户登录状态判断的页面框架-记录](https://joyb.cc/wp-content/uploads/2024/11/20241101083553876-2024-11-01-08_34_48--1024x528.jpg)
效果示例-已登录部分:
![图片[2]-基于用户登录状态判断的页面框架-记录](https://joyb.cc/wp-content/uploads/2024/11/20241101083624793-2024-11-01-08_35_13--1024x517.jpg)