最近在数据库处理的时候发现日期对比的时候没有返回正确的结果。 但是保存的时间实际上是相同的。 代码如下: if (!...问题解决 经过 Debug 后,这 2 个日期的纳秒数是不同的,查看下对象如下。 我们会发现其中一个对象有纳秒,一个对象没有。 但是 fastTime 是相同的。...如果使用 equals 那么这个方法比较的是毫秒,所以是不相等的。 因为多了一个 0。 如上图显示的毫秒比较,因此这里不能使用这个比较方法。...dbDateTime.isEqual(mlsDateTime)) { } 说白了这个问题就是精度的问题。 https://www.ossez.com/t/java/13833
,进而会重复提交按钮操作次数,如果页面前端代码没有做一些相应的处理,通常会导致多条同样的数据插入数据库,导致脏数据的增加。...默认是:GET url:"a.php",//(默认: 当前页地址) 发送请求的地址 dataType:"html",//预期服务器返回的数据类型。 ...: ajaxStart 全局事件 开始新的Ajax请求,并且此时没有其他ajax请求正在进行。...ajaxSend 全局事件 请求开始前触发的全局事件 success 局部事件 请求成功时触发。即服务器没有返回错误,返回的数据也没有错误。...ajaxComplete 全局事件 全局的请求完成时触发 ajaxStop 全局事件 当没有Ajax正在进行中的时候,触发。
写在前面: 最近想给自己的博客实现一个 站内搜索 功能,期望整个过程异步实现。这样用户体验度更好。 遇到问题: 如何实现文章的模糊匹配? wordpress 如何提供接口?...问题1 – 模糊搜索: 大胆尝试: wordpress 原生自带有一个 wp_query 函数,它支持的参数非常完善灵活,实现整个网站与数据库的交互。...mb_stripos 可以实现字符串的模糊匹配,这样就可以筛选出我们想要的结果。...问题2 – 接口对接: 上面我们已经实现了文章的模糊匹配,接下来就要提供一个接口,来实现与前端的交互。所以,我们将会用到 wordpress 自带的 admin-ajax.php 文件。...由于我们没有框架去做,只能将 Html 标签 与 Js 语法进行拼接。 我们这里是用了 正则表达式 ,写了一个规则,可以通过 键值 格式化我们定义好的字符串,来人上代码!
WPJAM Basic 首先让用户选择在 WordPress 后台的文章列表页是否全面实现AJAX操作,然后还支持显示和设置文章缩略图, 显示和修改文章浏览数,显示排序下拉选择框,支持通过作者进行过滤和支持上传外部图片这...全面AJAX操作 在 WordPress 后台文章列表页全面实现AJAX操作之后,在列表页点击导航,进行搜索,点击分类筛选等这些查询操作,都不再重新加载页面,而是会首先显示加载效果的 loading 的图片...如上图所示,箭头所指的部分,从上到下,这些都实现了 AJAX 操作。 文章状态栏切换:比如从全部到已发布,无需刷新页面,直接切换。 文章搜索功能:无需刷新页面,直接返回搜索结果。...文章筛选功能:无需刷新页面,直接返回搜索结果。 文章排序功能:点击之后是无需刷新页面。 点击作者筛选:分类筛选,标签筛选,都是 AJAX 操作。...文章摘要 如果没有设置摘要,WordPress 默认会按照中文字符和英文字符都算一个字符的算法,来截取文章内容前面部分文字作为摘要,这种算法对于中文来说,非常不好,因为一个中文字符,宽度基本上是一个英文字符的两倍
虽然这些提示是非常有效的,甚至是必要的,但是最终他们并没有解决潜在的问题:大部分缓慢的WordPress网站都是由于代码不好或效率低下而导致的。 ? WordPress可能很慢,但不是一定。...这可能会导致不一致,特别是如果我们在代码中使用查询相关的过滤器,因为你在页面中不期望的帖子可能会被该函数返回。 使用WP_Query类 在我看来,这是从数据库中检索帖子的最佳方式。...一方面,我们很少能确定只能得到几个结果。即使我们可以,设置没有限制将需要数据库引擎扫描整个数据库寻找匹配。 相反,限制结果往往使得数据库引擎只能部分扫描数据,这将转化为较少的处理时间和更快的响应。...这样,我确保,即使我在响应( response)中有一些不需要的帖子,我至少会有一些$posts_per_page期望的帖子。...AJAXing the Fastest Way 如果我们需要通过AJAX与我们的网站沟通,WordPress在处理服务器端的请求时提供一些abstraction( offers some abstraction
正常的WordPress文件在“添加插件”旁边会有一个上传插件的按钮,左侧“安装插件”的下方应该有个更新插件的按钮,但是这里都没有按钮被删除,功能不可用。...WordPress中的add_action是添加动作的,也就是添加到admin_ajax文件的,后面还拼装了一个$this->prefix参数,查看该参数的值。 ?...默认值为bwg,所以根据WordPress的规则这里拼出的URL应该就是: http://localhost/wordpress-5.2.3/wp-admin/admin-ajax.php?.../*/**/*/(10),1)))XOSi) 当ASCII码值一致的时候,程序将延长10秒返回。 ? 当ASCII码值不一致的时候,程序直接返回。 ?...ASCII码写48-126就行,前面的都是一些符号什么的基本可以过滤掉,因为我这里是延迟函数,并且设置的10秒延迟,所以不出意外的情况爆破出来的结果那个在最后哪个就是正确的。 ?
大家好,又见面了,我是你们的朋友全栈君。 什么是跨域 跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。...如果这时浏览器不予限制,并且银行也没有做响应的安全处理的话,那么用户的信息有可能就这么泄露了。 为什么要跨域 既然有安全问题,那为什么又要跨域呢?...关于JSON与JSONP的解释,可以参考 JSON & JSONP 实现跨域访问 服务端需要做什么 服务端要检查访问的请求参数,如果没有callback,则可以按照之前的流程走;如果带着callback...参数,则需要将返回的结果包装在callback里面。...,所以如果项目没有依赖jQuery或者AngularJS,则可以自己手动实现jsonp的调用。
昨天 WordPress 5.9 发布,我第一时间就升级了测试站点到 WordPress 5.9,经过一天的观察,没有发现什么问题。 因为 WordPress 5.9 的更新主要还是围绕块编辑器。...其他功能没有很大的改进,所以插件几乎没有什么兼容的问题,感觉 WordPress 目前的新版的开发方向就是块编辑器一条道走到黑啊。...首先还是自己去 Debug,我之前提供了详细的 WordPress 如何 debug 的教程,你参考处理,如果处理不了,提供 log,直接在本公众号留言,我看到,如果信息完备,然后感觉是 WPJAM...,顺手做了一些简单的优化,在这些页面,全面的 AJAX操作被关闭,使得功能先不冲突。...增强 wpjam_send_json 函数数据处理能力,如果是 true,则返回 errcode 为 0 的结果,如果是 false,则返回 errcode 为 -1,errmsg 为系统数据错误。
is called } 图 2 - wordpress/wp-admin/admin-ajax.php admin-ajax.php页面检查请求是否由经过身份验证的用户发出。...如果请求来自未经身份验证的用户,admin-ajax.php将调用未经身份验证的 Ajax 操作。...在这里,请求是在没有身份验证的情况下发送的,因此会调用未经身份验证的 Ajax 操作,即wp_ajax_nopriv_ecsload。...图 5 - wordpress/wp-includes/class-wp-tax-query.php 请注意,get_sql()返回的sql变量附加到 SQL SELECT 语句并使用从该方法返回的字符串进行组装...,而不是 WordPress 本身的核心。
equal(actual, expected [,message]) equal()断言用的是简单的==来比较实际值和期望值,相同则通过,否则失败。...另外我在"done"函数调用结束之后,把body的click事件给移除了,这个是为了方便我在点击结果网页的时候,不要出发多次done函数。 结果: ?...这里done()和always()方法是jQuery的deferred对象提供的,而$.ajax()会返回jqXHR对象,这个对象具有deferred对象的所有只读方法。...而且使用了HTML5的sessionStorage技术,会记住之前没通过的测试,然后页面重新载入的时候只测试之前那部分没有通过的case。...既然你看到了这里,那证明我的阴谋成功了,被忽悠的感觉爽吧?
我前面介绍的虾米网这个高品质的音乐社区,最近也推出了 WordPress 插件。让用户能够在侧边栏显示自己在虾米网的动态,以及能够快速插入歌手,专辑或者歌曲的信息。...,否则就进入搜索结果页面),这些链接在鼠标经过的时候会有一个小的悬浮层,通过ajax来提供链接相应内容,并且考虑到性能这个 AJAx 查询在服务器端和页面上都添加了缓存。...基本没有什么时间使用虾米网,所以对于虾米网基本没有什么感觉,它的重点在哪里,它的未来如何,我不是很清楚,不过虾米网的的一些在社会化媒体方面的营销还是让我影响深刻,虾米网支持微博客,通过微博客可以将你在虾米上的动态发送给你的朋友们...,就是一个很好的利用微博客这个最好的社会化媒体营销的案例,以前很多人在讨论社会化营销,大多是理论,而没有时间,其实虾米网这个就是很好的案例。...现在虾米网通过发布 WordPress 插件,通过博客这个最普通的最广泛的互联网网络的终端节点来营销,也让我看到了虾米网在这方面的努力,不知道下一步虾米是否会使用 SNS 呢?
白天这个网站自上线以来,研究最多的就是WordPress加载慢的问题,前前后后做了很多优化,包括换服务器、更换源码、设置缓存、CDN、优化数据库等等,几乎尝试了自己能力范围内的所有方法,能用的都用了,...而就在今天,白天一如既往地在网上找教程寻求解决方法,结果还真从一篇文章中找到一个偏方(说是偏方是只是白天博客使用后明显感觉提升了网站速度,不保证一定有效)。废话不多说,下面就来看看白天是怎么做的。...这时我一下就傻眼了,会不会我的网站也是这样忘记改了数据库地址了?! 于是就带着激动心情去看了下自己网站根目录下的wp-config的配置文件,数据库链接地址并没有问题。...于是我就带着尝试的心态把wp-config配置文件里的数据库地址改成了“ 127.0.0.1 ”,返回到前端刷新网页,奇迹呀!...未经允许不得转载:肥猫博客 » admin-ajax.php加载速度慢,原来这才是影响WordPress网站加载速度慢的罪魁祸首!
如果这时浏览器不予限制,并且银行也没有做响应的安全处理的话,那么用户的信息有可能就这么泄露了。 为什么要跨域 既然有安全问题,那为什么又要跨域呢?...关于JSON与JSONP的解释,可以参考 JSON & JSONP 实现跨域访问 服务端需要做什么 服务端要检查访问的请求参数,如果没有callback,则可以按照之前的流程走;如果带着callback...参数,则需要将返回的结果包装在callback里面。...= function(){ jQuery.ajax({ type: "get", async: false, url: "https://public-api.wordpress.com/rest/v1...,所以如果项目没有依赖jQuery或者AngularJS,则可以自己手动实现jsonp的调用。
下面分享这个 js 代码,补充 WordPress 在缓存处理方面的不足: 先前置说明一下,此 js 主要用于解决 WordPress 在百度云加速等 CDN 缓存开启下无法保存用户信息的问题,省的某些人不仔细看内容就别说啥...“WordPress 是可以记住个人信息的笑话”!...代码如下,将以下代码加入到 WordPress 的 js 当中即可,比如加入到 comments-ajax.js 的最后: //*************************************...ajax 评论,就没有 comments-ajax.js,这时你可以将以上代码保存为 saveinfo.js ,然后引入到前台即可。...下面隐藏内容是张戈之前自己写的 js 代码,使用感觉没有 ZBlog 的完善感兴趣的可以参考看看 展开 二、自动保存 不提供是否保存信息的选项,提交评论的时候,会自动保存用户信息到本地 cookies
下载地址:https://github.com/WordPress/WordPress/releases/tag/6.4.3 安装一个phpstudy,并启动,将下载的wordpress解压到WWW目录下...代码并返回执行结果,通过构造的POC,输入的代码将在这里执行。...的实例化,需要的条件就是loop_element为false,而其初始值为false,这里设置了ajax与rest api这两种请求方式。...非ajax请求element参数下没有参数loopElement,loop_elemet 将被置为 false ,即保证POST请求中保持没有loopElement即可保持为false。...这里的render_element_permissions_check就是检查nonce随机数,但只检查了随机数的值,但是没有检查用户的权限。
最近为了考试都复习成狗熊样啦~~我要缓缓折腾折腾WordPress 先。今天带来本人最新的折腾成果: Ajax异步加载自定义评论表情。...Ajax 是从Jquery 上面衍生而来的,异步加载也称“同步加载”“延迟加载”,Ajax异步加载最好的例子就是谷歌搜索键入相关关键词但是没有按搜索按钮时候,会自动给出关键词提示那个效果(国内某度也有这个功能...WordPress Ajax 异步加载 自定义评论表情效果 直接在点击下面的评论框效果就出来了,有兴趣的可以用开发者工具看看是不是异步加载。 效果图示: ? ?...WordPress Ajax 异步加载 自定义评论表情教程: 一、删除你主题上来自于《WordPress中添加自定义评论表情包的方法(附三套表情包下载)》一文的所有代码(重要!)...Ajax真是个好东西,可惜我暂时还不会,熬完这苦逼的考试,我就可以放开手折腾啦~ 6.27日更新:目前发现实现后在Chrome 下点击评论框,然后刷新会出现以下提示: ? ? 暂时解决不了,期待高手!
作者|波同学 原文|http://www.jianshu.com/p/fe5f173276bd Promise的重要性我认为我没有必要多讲,概括起来说就是必须得掌握,而且还要掌握透彻。...通俗来说,由于网速的不同,可能你得到返回值的时间也是不同的,这个时候我们就需要等待,结果出来了之后才知道怎么样继续下去。...这样做看上去并没有什么麻烦,但是如果这个时候,我们还需要做另外一个ajax请求,这个新的ajax请求的其中一个参数,得从上一个ajax请求中获取,这个时候我们就不得不如下这样做: 当出现第三个ajax...为了健壮性,处理了很多可能出现的异常,总之,就是正确的返回结果,就resolve一下,错误的返回结果,就reject一下。并且利用上面的参数传递的方式,将正确结果或者错误信息通过他们的参数传递出来。...四、Promise.all 当有一个ajax请求,它的参数需要另外2个甚至更多请求都有返回结果之后才能确定,那么这个时候,就需要用到Promise.all来帮助我们应对这个场景。
WordPress 2.7 发布日期又跳票了,但是阻挡不了广大 WordPress Fans 的热情,mg12 又整出了一个新的 WP 2.7 的插件:AJAX Comment Pager。...AJAX Comment Pager 为 WordPress 2.7 的评论分页功能增加 AJAX 处理,并且该插件不依赖任何 JavaScript 框架。...到 WordPress 后台的 Plugins 页面激活该插件。 在 comments.php 文件中将 ID; ?> 追加到 的后面。...到 WordPress 后台的 Settings -> AJAX Comment Pager 页面, 输入相关信息和保存设置。 下载:AJAX Comment Pager。...另外也欢迎大家使用我的 WordPress 2.7 的插件 Comment Reply Notification。 ----
前段时间我阅读了Sucuri Security的brutelogic的一篇博客以及ppt,对xss有了一些新的理解。...http://127.0.0.1/wordpress4.8/wp-content/plugins/hello.php getshell,如果服务端权限没有做设置,我们可以直接system弹一个shell...这种漏洞一般比较适合新闻类站点的xss漏洞,在wordpress上我没找到合理的利用方式,就不展示demo了,贴一张brutelogic在ppt中的demo截图。...curl的链接 wp-admin/admin-ajax.php?...END:拓展与思考 整篇文章其实是我在对wordpress源码审计时候的一些思考,对于大部分通用类的cms,开发者往往过于相信超级管理员,其中wordpress就是典型代表,开发者认为,网站的超级管理员应该保护好自己的账户