位置: 编程技术 - 正文

使用PHP+AJAX让WordPress动态加载文章的教程(php处理ajax)

编辑:rootadmin

推荐整理分享使用PHP+AJAX让WordPress动态加载文章的教程(php处理ajax),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php ajax提交form表单,php ajax 教程,ajax调用php接口,php与ajax交互,php与ajax交互,php ajax提交form表单,php ajax 教程,ajax调用php接口,内容如对您有帮助,希望把文章链接给更多的朋友!

为什么要动态加载文章&#;

1. 快速向访客展示页面文章很容是包含大量文字和多媒体资源 (如: 图片, 视频, 音乐), 加载这些内容需要占用很多的时间. 如果你的页面上存在大量文章, 当访客发现页面久久没有加载完成就感到不耐烦. 这是动态加载文章的主要目的.

2. 让文章列表化使页面上的文章成为一个列表, 减少页面的空间占用, 访客可以方便的移动到页面下方, 提高旧文章被点击的几率. 并且你可以在页面上放置更多的文章而不用担心页面过长.

为什么不动态加载文章&#;

1. 对搜索引擎不友好搜索引擎优化的目的是将有价值的东西尽量多的向搜索爬虫展示, 包括最新的文章内容. 只有标题的文章让爬虫只知道这个文章而不知其文章侧重, 使用 JavaScript 输出的文章内容未必可以被抓取和分析. 这些对 SEO 来说都是不好的.后来发现, 如果你的网站有固定的文章类型, 没有毕业在文章列表页显示太多文章内容, 表示影响不大.

2. 增加了请求次数虽然将文章折叠起来, 我们一般还是会想办法向访客显示前面的几篇文章. 这样对用户是友好的, 但是要增加请求的次数和数据库访问的次数.后来我有选择地显示部分文章内容, 而且不是通过异步加载的方式, 也就是说, 这个问题是可以通过简单的修改解决掉的.

3. 一些插件失效因为需要自定义方法抓取文章, 如果不添加特殊处理, 很可能令部分 WordPress 插件失效.可以通过特殊处理解决掉, 以后文章中会提及.

动态加载文章的设计思路

1. 找到页面上所有文章为每个文章添加一个展开/折叠按钮

使用PHP+AJAX让WordPress动态加载文章的教程(php处理ajax)

2. 向文章添加展开/折叠按钮点击按钮, 如果文章内容没有加载, 加载并展开文章内容.点击按钮, 如果文章内容已经加载, 则展开/折叠文章内容.

3. 加载文章内容将文章的 id 发往后台, 在数据库中找到相应的文章内容并进行格式化, 返回响应显示在页面上.

JavaScript 处理代码分析

1. 找到页面上所有文章

2. 向文章添加展开/折叠按钮

3. 加载文章内容

后台处理处理思路

从前台传到后台的参数有两个, 一个是 action ID, 用于确定使用的接口, 另一个是文章的 ID, 用于获取文章对应的内容.

下面我们来分析一下wp-includes/post-template.php 的 get_the_content 方法.

你完全可以这样想: 只要满足一些传入的参数, 去除一些不必要的, 更换一些可取代的, 将页面返回改成输出, 就是一个输出文章内容的接口.

处理方法

如果我们暂时不考虑输入密码, 分页等功能; 另外, 因为 More 和切断功能不应该在展开文章内容中存在, 响应处理可以变得很简单. 我们要做的事就这么几个:1. 做出 action 对应的接口2. 获取指定文章的内容3. 格式化文章内容4. 返回文章内容

多说无用, 直接上代码, 加注释:

Yii2隐藏frontend/web和backend/web的方法 Yii是一个高性能,基于组件的PHP框架,用于快速开发现代Web应用程序。名字Yii(读作`易`)在中文里有极致简单与不断演变两重含义,也可看作**YesItIs**!

php类中的$this,static,final,const,self这几个关键字使用方法 本篇文章主要分项了一下关于php类中的$this,static,final,const,self这几个关键字使用方法。$this$this表示当前实例,在类的内部方法访问未声明为const及s

给WordPress中的留言加上楼层号的PHP代码实例 最近突然发现博客的评论楼层有点问题,之前一直设置的是在每个页面顶部显示新的评论,也就是所谓的倒序显示评论,但是主题只支持顺序的评论楼

标签: php处理ajax

本文链接地址:https://www.jiuchutong.com/biancheng/276287.html 转载请保留说明!

上一篇:WordPress中制作导航菜单的PHP核心方法讲解(wordpress导入主题教程)

下一篇:Yii2隐藏frontend/web和backend/web的方法

  • 车辆购置税退税申请模板
  • 材料抵扣货款怎么写简单协议范本
  • 固定资产二级科目取消原因
  • 经营许可证要交税吗
  • 讲师培训费开票税点是?
  • 员工报销公司是哪个部门
  • 股东以外的人投资怎么做账
  • 已认证未抵扣的进项怎么填写
  • 公司支付保险公司保费怎么做账
  • 土增税清算地下室怎么扣除
  • 商业银行退出
  • 发票先收到下个月才付款
  • 个人购买车辆的发票可以贷款吗
  • 产品因质量问题造成损害的,应当承担责任的主体是
  • 会计报表的附表包括哪些
  • 出售办公用房要交什么税
  • 年终奖需要扣除个人所得税吗
  • 股权转让如何避免缴纳个税
  • 建筑业异地预缴税款的会计分录
  • 应收账款 转让
  • 从租计征房产税租金收入含税吗
  • 企业赠送客户产品如何账务处理
  • 长期股权投资损失计入什么科目
  • 社保打的生育保险怎么做账
  • 补交上一年度的所得税怎么做账
  • 主板外部接口是用来连接
  • 跨境电商的账务怎么做
  • linux系统开机黑屏怎么办
  • 销项负数发票怎么处理
  • 机器学习,看这一篇就够了:回归算法,特征工程,分类算法,聚类算法,神经网络,深度学习入门
  • 城建税征税范围广吗
  • idea安装vue.js
  • 企业购买财务软件算什么费用
  • vue mocha
  • php 命名空间 通俗易懂
  • mysqlbinlog -vv
  • 帝国cms配置数据库
  • 应交税费的期末余额在借方表示什么
  • 上月附加税计提多了怎么办
  • 企业增值税发票税率是多少
  • 有销项无进项怎么处理
  • 银行收到企业存款会计分录
  • 官方的问答
  • go语言ui
  • 动态sql怎么执行
  • 第四季度所得税跟汇算清缴是一样吗
  • sql server 2008有什么用
  • 合伙企业法人股东税收
  • 发票冲红视频教程
  • 企业销售收入的确认应具备哪些条件
  • MySQL错误什么意思
  • 销售费用现金支出预算
  • 库存商品什么时候确认收入
  • 银行手续费发票未到怎样做账
  • 机票改签手续费能报销吗
  • 商贸公司主营业务成本会计分录
  • 什么是划分?划分应当遵守哪些规则?
  • 买给员工吃的零食内容怎么写
  • 个人独资企业要报税吗
  • 如何建立一个
  • mysql分页性能
  • win10预览版和正式版区别
  • windows10右键菜单打开太慢
  • 电脑怎么改xp系统
  • git不小心改了master
  • win10增加右键菜单
  • win8桌面键盘
  • win8的ie浏览器
  • JavaScript数组删除元素
  • view组件属性
  • django实现登录注册功能
  • 深入理解计算机系统
  • unity的vs
  • js自定义鼠标右键菜单
  • UNITY gameobject代码中setacvtive(false)与面板中直接去掉勾 效果不一样
  • android StrictMode使用
  • 网上申报成功怎么查询
  • 非营利组织认定条件
  • 技术服务费减免企业所得税政策
  • 福建税务局网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设