麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > CMS > Wordpress > 正文

WordPress中利用admin-ajax.php實現Ajax功能

2024-09-07 00:50:57
字體:
來源:轉載
供稿:網友

用這個文件進行 Ajax 的好處主要有幾點:

安全:WordPress 本身進行了很復雜的安全性優化,如果我們都自己寫是很浪費時間和資源的.

兼容:由于文件是公用的,提供了通用的鉤子,其它插件都可以參與進去.

高效:這個不解釋了,既符合原則(執行到了 init 鉤子),又兼顧了效率問題.

方便:一個鉤子即可輸出代碼,都不用判斷條件.

基本就這幾點了,網上查了一下,發現關于此文件的資料并不多,于是看了下源碼,發現使用其實很簡單.

首先請求這個文件:echo admin_url( 'admin-ajax.php' );

向admin-ajax.php發送請求的時候,有一個必須的參數是action,因為admin-ajax.php需要根據用戶是否登陸了來觸發不同的hooks,代碼如下:

  1. // 如果沒登陸, 會觸發這個hook 
  2. do_action( 'wp_ajax_nopriv_' . $_REQUEST['action'] ); 
  3.  
  4. // 如果登陸了, 會觸發這個hook 
  5. do_action( 'wp_ajax_' . $_POST['action'] ); 
  6. 發出Ajax請求的代碼大概如下: 
  7.  
  8. jQuery.post( 
  9.        MyAjax.ajaxurl, 
  10.        { 
  11.             action : 'myajax-submit'
  12.            postID : MyAjax.postID 
  13.        }, 
  14.        function( response ) { 
  15.             alert( response ); 
  16.        } 
  17. ); 

現在,我們只需要在我們的主題文件中處理一下Ajax請求,并不需要在單獨的文件中來處理,代碼如下:

  1. add_action( 'wp_ajax_nopriv_myajax-submit''myajax_submit' ); 
  2. add_action( 'wp_ajax_myajax-submit''myajax_submit' ); 
  3.  
  4. function myajax_submit() { 
  5.  $postID = $_POST['postID']; 
  6.  $response = json_encode( array'success' => true ) ); 
  7.  
  8.  header( "Content-Type: application/json" ); 
  9.  echo $response
  10.  
  11.  // 這個很關鍵啊有木有: 別忘記 "exit" 
  12.  exit

在登錄和未登錄的情況下會分別調用 wp_ajax_nopriv_action參數內容 和 wp_ajax_action參數內容,所以在這里輸出即可,具體可以研究下 admin-ajax.php 文件.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩高清一区 | 中文字幕亚洲一区二区三区 | 国产精品视频免费在线观看 | 精品三级内地国产在线观看 | 国产激情精品一区二区三区 | 国产青草视频在线观看 | 国产不卡av在线 | 色悠悠久久久久 | 黄污网址 | 视频二区国产 | 久久av免费 | 一区二区三区国产在线 | 亚洲午夜久久久久 | 深夜小视频在线观看 | 国内精品伊人久久久久网站 | 国产精品视频导航 | 久久精品视频69 | 一区二区视 | 国产黄色一区二区 | 98色视频 | 毛片区| 亚洲人成网站免费播放 | 日本在线不卡免费 | 国产91精品一区二区麻豆亚洲 | 中文字幕极速在线观看 | 日韩视频在线观看免费 | 黄色片在线播放 | 黄色大片在线观看 | 中文字幕 日本 | 一分钟免费观看完整版电影 | 亚洲网站一区 | 免费在线看黄 | 久久久久久艹 | 免费放黄网站在线播放 | 中文字幕在线观看1 | 国产一区二区视频在线播放 | 国产乱淫a∨片免费视频 | 黄视频在线网站 | 日日摸夜夜添夜夜添牛牛 | 成人aaaaa片毛片按摩 | 成人福利电影在线观看 |