// 注册Ajax搜索钩子
function asl_ajax_search_init() {
// 确定搜索表单是否提交
if ( isset( $_POST['action'] ) && $_POST['action'] === 'asl_search' ) {
// 检查非空白字段
$search_term = trim( $_POST['asl_search_term'] );
if ( ! empty( $search_term ) ) {
// 执行搜索并处理结果
$results = asl_perform_search( $search_term );
// 输出搜索结果
echo json_encode( $results );
wp_die(); // 结束请求处理
}
}
wp_die(); // 如果没有搜索条件,结束请求处理
}
add_action( 'wp_ajax_nopriv_asl_search', 'asl_ajax_search_init' );
add_action( 'wp_ajax_asl_search', 'asl_ajax_search_init' );
这个代码实例展示了如何在WordPress中使用Ajax来处理Ajax Search Lite插件的搜索请求。它首先检查是否有搜索请求,然后检查搜索条件是否为空,并执行搜索操作。最后,它将搜索结果编码为JSON格式并输出,并调用wp_die()
来结束请求处理。这个例子简洁地展示了如何在WordPress中使用Ajax进行搜索,并且是Ajax搜索操作的一个很好的参考实例。