学做网站培训课程介绍

当前位置:

WordPress通过admin-ajax.php传递值创建/存入文章字段

如何将网站前台的信息或者数据存入到网站后台指定的位置呢?常用的方法是直接写入数据库,然后在网站后台再读取数据库。如果你存入的数据比较少的话,使用这种方法就是高射炮打蚊子了。

对于强大的Wordpress程序来说,它提供了一个非常棒的文件就是admin-ajax.php,但实际使用比较少。我们可以通过admin-ajax.php来将网站前台的数据直接存入后台,并且是AJAX无刷新的方式,非常好用。

Wordpress通过admin-ajax.php传递值创建/存入文章字段

下面学做网站论坛讲一下Wordpress通过admin-ajax.php传递值创建/存入文章字段的思路。

首先是传递数据。前台传递数据,我们可以直接使用JQUERY点击事件来传递给admin-ajax.php;代码如下:


<a data-action="download" data-cansu="参数" data-id="<?php the_ID(); ?>" class="download" href="">提交按钮</a>

写好了点击事件后,就要有一个函数来接收这个点击传递的各个参数


<script type="text/javascript">
$(document).ready(function() {
//定义一个函数
$.fn.postdownload = function() {
//获取参数
var id = $(this).data("id"),//文章ID
cansu=$(this).data("cansu"),//参数值
action = $(this).data('action');//用于后期判断
//传递的参数
var ajax_data = {
action: "bigfa_download",//定义一下action名
um_id: id,
um_action: action
};
//POST给admin-ajax.php处理
$.post("<?php bloginfo('url');?>/wp-admin/admin-ajax.php", ajax_data,
function(data) {
});
return false;
};
//通过点击事件来传递参数
$(document).on("click", ".download",
function() {
$(this).postdownload();
});
});
</script>

admin-ajax.php接收到传来的参数后,就是处理这些参数。处理参数,WORDPRESS有二个函数来处理admin-ajax.php的参数。分别是wp_ajax_nopriv_action名和wp_ajax_action名

将以下的代码写入functions.php中;


add_action('wp_ajax_nopriv_bigfa_download', 'downloadss');//未登录用户的AJAX请求处理函数  downloadss为写入自定义字段的函数名
add_action('wp_ajax_bigfa_download', 'downloadss');//登录后所提交的AJAX处理函数

再后,就是将处理函数处理的参数写入到自定义字段中。

定义一个处理函数downloadss,用于写入数据;


function downloadss(){
global $wpdb,$post;
$id = $_POST["um_id"];
$cansu = $_POST["cansu"];
$action = $_POST["um_action"];
//判断是不是通过指定点击来的参数
if ( $action == 'download'){
//存入自定义字段download,如果没有这个字段,会自动创建
update_post_meta($id, 'download', $cansu);
}
die;
}

上面的代码也放在functions.php中,在上一步代码的下面即可。

这样前台通过点击传来的参数就被保存到某个自定义字段了。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • WordPress建网站时,可以通过WP_Query()方法查询指定自定义字段来获取符合条件的值。例如查询某个字段值为1的所有文章,就可以如下写法。<?php
  • 发起 HTTP 请求,是再平常不过的需求了。一般的就是使用 file_get_contents 或者 cURL。但是在WordPress中,使用 file_get_contents 或者 cURL 开发
  • 我们知道,Wordpress制作的网站是动态网站,所有链接都是动态链接,虽然我们可以设置伪静态,但仅仅是URL是静态的,实际并没有真实的HTML页面存在。
  • WordPress是一种功能强大的建站系统,它广泛用于制作各种类型网站,例如:个人博客、企业官网、门户网站等等。它使用简单,对于零基础新手学习做网站
  • 很多网站都有这样的功能,可以显示自己在这个网站上浏览了哪些页面,这就是用户浏览记录。如下图:那么怎么制作这样的用户浏览记录列表功能呢?下面
  • 置顶文章是WordPress建网站常用的文章提升重要性的方法。Wordpress设置置顶文章也比较简单,在网站后台就可以设置文章置顶。但有些对于WORDPRESS程序
  • 在使用WordPress建网站时,如果后台文章比较多的情况下,会使用分页功能来制作分页按钮。除了这种常规的分页按钮之外,还有一种分页就是下拉无限加载
  • 有些网站会显示用户在网站的搜索记录,搜索了哪些词等等。我们在自己做网站时,也可以在自己的网站上添加显示用户搜索历史记录功能。通常用户在网站上
  • 以下为学做网站论坛关于“wordpress网站如何同步生成百度小程序”讲解视频教程。百度小程序是百度推出的智能应用,百度本身也在花大力气推广百度小程
  • 现在很多人想做外贸网站,外贸网站很多都是英文网站,那么怎么做英文网站呢?制作英文网站建议使用WordPress程序。Wordpress程序功能比较强大,可以制