Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2396
  • 博文数量: 2
  • 博客积分: 206
  • 博客等级: 入伍新兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-20 15:43
文章分类
文章存档

2012年(2)

我的朋友
最近访客

分类: Java

2012-11-07 16:38:23

有时候在开发wordpress 过程中 我们要在不刷新页面或者某些特效中需要用到Ajax进行数据传递储存等等。那么我们应该怎么做才能跟wordpress 进行无缝开发呢?
其实wordpress 早就有相应的开发接口。我们打开 wp-admin/admin-ajax.php 下的文件 看代码:

01// Register core Ajax calls.
02if ( ! empty( $_GET['action'] ) && in_array( $_GET['action'], $core_actions_get ) )
03    add_action( 'wp_ajax_' . $_GET['action'], 'wp_ajax_' . str_replace( '-', '_', $_GET['action'] ), 1 );
04 
05if ( ! empty( $_POST['action'] ) && in_array( $_POST['action'], $core_actions_post ) )
06    add_action( 'wp_ajax_' . $_POST['action'], 'wp_ajax_' . str_replace( '-', '_', $_POST['action'] ), 1 );
07 
08add_action( 'wp_ajax_nopriv_autosave', 'wp_ajax_nopriv_autosave', 1 );
09 
10if ( is_user_logged_in() )
11    do_action( 'wp_ajax_' . $_REQUEST['action'] ); // Authenticated actions
12else
13    do_action( 'wp_ajax_nopriv_' . $_REQUEST['action'] ); // Non-admin actions

在这边它做添加了 wp_ajax_ and $_POST['action'] 结合的动作。所以在用ajax 或者 jquery 传递数据的时候,添加上action 值。并且写一个 以wp_ajax_ and $_POST['action'] 命名的函数就是了。
如:

1$.post( ajaxurl, { action: 'ooxx', id: termid},function(response){});

在functions.php 写上 相应的函数就可以了。在函数里面你可以进行各种各样的ajax 处理。
以上便是用ajax传递数据,如果大家更好的方法,或者有什么疑问,欢迎大家交流沟通!

 
 
 
阅读(999) | 评论(0) | 转发(0) |
0

上一篇:WordPress CMS主题制作教程概述

下一篇:没有了

给主人留下些什么吧!~~