博客要做 前后端分离 ,用到 REST API,但默认的输出内容有些地方不能满足需求 所以需要增加一些个性化的内容。...add_action( 'rest_api_init', 'wp_rest_insert_some' ); //添加到 REST API 中 function wp_rest_insert_some(...'get_callback' => 'wp_rest_get_categories_links', //在 posts 中展示分类&链接&ID 'update_callback...', //在 posts 中展示一些指定的文章自定义字段 'update_callback' => null, 'schema' => null,...API 时也输出你的博客名称: add_action( 'rest_api_init', 'wp_rest_insert_some' ); //注册函数加入 REST API function wp_rest_insert_some
,分类等。...上周,一个由REST API引起的影响WorePress4.7.0和4.7.1版本的漏洞被披露,该漏洞可以导致WordPress所有文章内容可以未经验证被查看,修改,删除,甚至创建新的文章,危害巨大。...WP REST API 首先来说一下REST API。...控制器 WP-API中采用了控制器概念,为表示自愿端点的类提供了标准模式,所有资源端点都扩展WP_REST_Controller来保证其实现通用方法。...这边没有找到ID为123hh的项目,所以返回rest_invalid。 现在我们可以忽略路由正则的限制,来传入我们自定义的ID。
WordPress JSON REST API (WP API) 简介 这个插件(WordPress JSON REST API (WP API))提供了一个易于使用的REST API,让我们可以通过...HTTP获取简单方便的JSON格式的数据,这些数据包括用户,文章,分类等等。...只需要发送一个POST请求到/wp-json/users/4,搜索关键词为 “awesome”的所有文章,发送一个GET请求到/wp-json/posts?...WP API为WP查询创建了一个简单而方便的接口,文章API,文章元数据API,用户API,版本API等等。WordPress能做的事情,WP API同样可以让你做到,并且更加方便。...WordPress JSON REST API (WP API)的使用 WP REST API插件的使用还是非常简单的,在Wordpress后台下载安装好WP REST API插件后,启用插件,注意
简单来说WordPress REST API,就是用浏览器通过http的方式访问WordPress提供的REST API 链接 ,可以获取WordPress网站的”内容”,这个”内容”是以json的格式返回到浏览器.../wp/v2 通常 WordPress REST API 链接 是这样的: …/wp-json/wp/v2/posts ?...wp-json:对REST API 进行详细的描述说明,例如直接访问https://www.watch-life.net/wp-json,就可以看到这些说明 wp/v2:是对REST API 的版本进行说明...二.”pages”文件夹 “pages” 文件夹包含小程序里所有的功能页面:首页列表(index)、文章详情(detail)、按分类、搜索的文章列表(list),页面详情(page),关于页面(about...但是,我仍然希望通过阅读本文,对于想利用WordPress REST API 开发微信小程序的开发者,能有所帮助,而不是如本文标题所说的,看了文章反而想放弃了。
custom-background:自定义网站背景内容。 title-tag:自动生成页面标题信息,需调用。...->get( 'page' ); 获取分页所处的页数; is_page_template(‘about.php’),是否处于某个页面模板; is_category(),传递空、分类ID、分类标题,判断是否在某个分类页面...php //访问分类或者标签时返回分类和标签的wp_term对象 $term = get_queried_object(); WP_Rewrite对象 WP_Rewrite是 WordPress 的类...API文档:https://codex.wordpress.org/Rewrite_API 自定义编辑器 TinyMCE:https://www.tiny.cloud/docs-4x/api/tinymce...1.wp_get_schedules 获取所有支持的定时任务时间间隔,看了一下源码,调用的是查看cron_schedules filter返回的数组;增加一个自定义的时间间隔: <?
链接分类表:wp_link_categories存储友情链接的分类信息:字段说明cat_id分类ID(主键)cat_name分类名称auto_toggle是否自动折叠show_images是否显示图片show_description...'title_before' => '', // 标题前标签 'title_after' => '', // 标题后标签 'category_orderby...>2. get_bookmarks() —— 获取原始数据当需要自定义输出格式时使用,返回数组而非直接打印:自定义链接添加通过wp_nav_menu()调用优势:可视化拖拽排序,支持嵌套六、...性能优化建议缓存查询结果:友情链接查询涉及多表连接,建议使用Transients API缓存懒加载图片:如果显示链接Logo,务必添加loading=”lazy”nofollow处理:对外链统一添加rel
不排除任何分类,并包括所有分类 为当前的分类添加CSS类'current-cat' 以分层缩进的方式显示分类列表 在列表的顶部显示“分类(Categories)”作为标题 没有SQL限制('number...有效值: 1 (true) 0 (false) - 默认 taxonomy (字符串)要返回的分类法。该参数是在 3.0 中添加的。...> 显示或隐藏列表的标题 title_li 参数可以设置或隐藏 wp_list_categories 函数生成的列表 的标题。默认标题为“分类(Categories)” 。...> 显示自定义分类法的项目 在3.0版本添加了taxonomy 参数到 wp_list_categories() 。...你可以通过设置 title_li 为空值来隐藏标题。你可以自定义包装 有序列表或无序列表。如果你不需要以列表输出分类,可以将 style 参数设置为 none。
这部分主要是对WP_Query的封装,加上缓存和字段裁剪(小程序端不需要完整的WordPress文章对象,只返回必要字段能减少传输体积)。用户类:微信登录、积分、支付等。...解决方案是在自定义接口中用permission_callback自行实现鉴权逻辑:展开代码语言:PHPAI代码解释register_rest_route('mp/v1','/posts',array('...六、微信支付对接要点微信支付在小程序里的流程:小程序端调用后端接口,传入商品信息后端调用微信统一下单API,拿到prepay_id后端对参数签名后返回给小程序小程序调用wx.requestPayment...接口优化:WordPress默认的RESTAPI返回字段太多,一篇文章的JSON可能有几十KB。自定义接口只返回前端需要的字段,列表接口的单条数据压缩到1KB以内。.../wp/v2/posts,能看到JSON数据就OK。
49956 – Spammers able to share unmoderated comments (see related devnote below) 49749 – Registering rest...wp-includes/rest-api.php wp-includes/version.php package-lock.json package.json wp-comments-post.php...–WordPress 5.4:已弃用:自3.0.0版以来,标记_行_操作已弃用 50121–关于页面:更正标题的顺序 50131–缺少自定义图标触发wp-admin。...48803–20:不支持作者的自定义帖子类型,显示作者 48916–20:锚链接在移动菜单中不起作用 49088–20:为网页链接添加图标(谷歌商业简介) 49316–20张图片未获得许可。...社交图标 49932–2020年的小打字错误 感谢所有为WordPress 5.4.2做出贡献的人: Andrea Fercia,argentite,M Asif Rahman,Jb Audras,
.*******.com/wp-json/wp/v2/users 已屏蔽 https://public-api.wordpress.com/rest/v1.1/sites/blog.*******.com...下面的PHP代码将禁用列出所有用户的路由("wp/v2/users") add_filter( 'rest_endpoints', function( $endpoints ){ if ( isset...参数rest_route与所有处理程序提供的路由列表相匹配。匹配是使用不区分大小写的正则表达式进行的。...搜索 在少数情况下,我们遇到了没有明确阻止的API,但/wp/v2/users端点没有返回avatar_urls属性。...设置,将在网页和REST响应中隐藏头像。 我们也找到了一个解决这些问题的方法。该端点支持参数 "搜索"。它的值与所有用户的字段匹配,包括电子邮件地址。
想要使用 REST API 需要自己额外安装插件:WordPress REST API,现在 WordPress 5.0以上的版本已经默认支持 REST API了,不需要额外去安装插件。...新站首次用 Postman 去 访问 REST API 接口,如:http://EXAMPLE_URL/wp-json/wp/v2/posts,会发现返回的是 404,需要自己在管理后台将:设置-固定链接...遇到的问题新加了一些 api 路由遇到的报错:1....获取总数获取页面总数:wp_count_posts('page');获取分类总数:wp_count_terms('category');获取标签总数:wp_count_terms('post_tag')...phpfunction my_awesome_func( WP_REST_Request $request ) { // You can access parameters via direct array
但是WordPress中一些比较重要的部分,比如WP_Query , REST API, 包括本文要介绍的Post Type部分都是面向对象,而且WordPress中的一些插件就是全部使用面向对象,比如...创建Custom Post Type的方法 WP_Post_Type 是WordPress中的一个核心类,处理所有关于Post Type的各种操作。...API 中 'show_in_rest', // 布尔值,默认为 false // 使用 Rest API 访问的基础 URI 别名...'rest_base', // 字符串,默认为文章类型别名 // 使用自定义 Rest API 控制器而不是默认的 WP_REST_Posts_Controller,自定义控制器必须继承...WP_REST_Controller 'rest_controller_class', // 字符串,默认为 WP_REST_Posts_Controller
2、REST API错误不再清空页面,而是显示错误提示 v1.4.2 1、修复:启用Ajax不刷新加载页面时,文章二维码封面显示后,使用返回按钮不消失的bug;鼠标悬停显示tooltip提示文字后,使用返回按钮不消失的...bug 2、反采集:算法屏蔽button内增加脏数据 3、修复:友情链接每个分类显示的文章数量默认跟随WP的每页文章数量,现已强制设置为100个,将其尽量最大化 4、新增:首页底部的分类展示文章,使用“...2、修复登陆界面被添加了前台样式和脚本的BUG 3、自定义标题分隔符:没什么用又偏有强迫症需要 4、默认启用语音合成 5、相册使用Gutenberg编辑器 v1.2.3 1、全站不刷新加载页面开启后,页面...(在WP5.0正式版上线后,主题的Gutenberg模块将采用“回退机制”,即使模块升级,也不会出现无法编辑的问题) v1.2.1 1、修复Gutenberg模块的一些问题,虽然不知道正式版WP5.0是否正常...v1.1.2 1、“小标题模块”内容显示错乱的问题 v1.1.1 1、文章分类页滚动图片可能不显示coverflow的问题 v1.1.0 1、文章分类禁用滚动图后,显示数据错误传入错误的问题 2、跨域CDN
,来以LeanCloud的Rest Api来练手.前两节的示例,我们都是使用自定义的PHP接口来作为测试服务器,但是真实的服务器接口是涉及到许多细节的,比如一个基本的权限控制机制,用户登录登出等.为了能更真实快速的开始网络请求类的重构...这是原始的从wp中导出的主站的所有文章: http://ios122.bj.bcebos.com/Post.xml....Api的iOS REST Client....包含了所有跟服务端API对应的Model,比如HBPComment 基本结构 使用时,直接引用 YFAPI.h 即可,里面包含了所有的Class: |- YFAPI.h |- Classes |...API 需要在本地对masterKey在本地做一次md5加密,我封装了一个方法,可以直接用: /** * 将字符串md5加密,并返回加密后的结果
-- 友情链接调用 --> 并将下列CSS代码放于style.css的最下面或者WordPress后台 - 外观 - 自定义 - 额外CSS,如果主题设置中有前台自定义CSS也可以放在这里面。...不显示链接等级 无限制,显示所有链接 显示所有链接 参数详解 categorize (布尔型)是否所有链接都应该显示在相应的分类目录下。...category_name (字符串)将要显示的链接所属分类的名称。如果没有指定分类,显示所有含有链接的链接分类。默认值为 (all Categories)(所有链接)。...默认值为 (all Bookmarks)(所有链接)。 exclude (字符串)将要被排除的链接的ID,各ID用逗号隔开。如 'exclude=4,12'表示不返回ID为4和12的链接。...1 (true)——默认值 0(false) 版权所有:可定博客 © WNAG.COM.CN 本文标题:《WordPress设置首页页脚友链(附wp_list_bookmarks配置)》 本文链接
需要简单一点的话,我们可以直接使用插件Disable REST API来完全禁用 REST API,但我更倾向纯代码的方法,在这里就介绍下代码版兼容所有 WordPress 版本的完全禁用 REST...API 或者说移除 head 里面 wp-json 链接的方法 直接将以下代码添加到主题的 functions.php 文件中即可禁用 JSON REST API : // 屏蔽 REST API if...add_filter( 'rest_authentication_errors', 'disable_rest_api' ); } else { // Filters for WP-API version..., '__return_false' ); } // 移除头部 wp-json 标签和 HTTP header 中的 link remove_action('wp_head', 'rest_output_link_wp_head...的访问,这里就不说了,可以通过判断请求头的 UA 信息来操作,除了 iOS 跟 Android 设备,其它访问 /wp-json 的路径均返回 403 状态码 沈唁志|一个PHPer的成长之路
php wp_title(); ?> 文章或者静态页面标题 链接 站点名称 链接 文章标题 链接 文章链接 链接 文章分类 链接 wp_list_pages(); ?> 所有页面列表 链接 wp_list_categories(); ?> 所有分类列表 链接 其他函数 函数名 描述 链接 /%postname%/ 自定义固定链接 链接 从模板文件夹加载文件 搜索表单返回的值 链接 返回翻译之后的文本 链接 wp_register(); ?> 注册链接 链接 <?
比如,你想列举所有的文章,只需要执行下面的命令: # wp post list +----+--------------+-------------+---------------------+---...“真”,来开启 WP REST API 能力。...WP REST API 的安全加固 相比较 WP CLI,因为提供了 HTTP 访问,所以 WP REST API 的安全加固就相对麻烦一些。 不过,有一部分 WP CLI 的策略是可以借鉴的。...提升你的服务性能 既然标题提到了 BaaS 化,那么少不了做为 API 服务被大量调用的场景,其实解决这个问题还是蛮简单的。...17] plugins/wp-rest-api-authentication/: https://cn.wordpress.org/plugins/wp-rest-api-authentication/
比如,你想列举所有的文章,只需要执行下面的命令:# wp post list+----+--------------+-------------+---------------------+------...方案二:WP REST API虽然上文中提到了 WP REST API 当前的窘况,但好在目前 6.5.0 版本中,官方还是对它进行了支持,虽然没有明确文档告知用户该如何使用(应该是暂时减少支持工作消耗的开发同学的精力...,来开启 WP REST API 能力。...WP REST API 的安全加固相比较 WP CLI,因为提供了 HTTP 访问,所以 WP REST API 的安全加固就相对麻烦一些。不过,有一部分 WP CLI 的策略是可以借鉴的。...提升你的服务性能既然标题提到了 BaaS 化,那么少不了做为 API 服务被大量调用的场景,其实解决这个问题还是蛮简单的。
另外在开始开发之前,我在服务端对WordPress REST API 进行了一些定制化的输出,这个很早就写了接下来几天我专门写个关于这个的文章吧这里就不细说了。...使用到WordPress 的REST API 就是 your-site.com/wp-json/wp/v2/posts?per_page={num}&page={num}。...index.js 文件里面核心是通过wx.request 接口访问上面的API URL 获取到文章数据并setData 供后续数据渲染: // https://devework.com/wordpress-rest-api-weixin-weapp.html...// https://devework.com/wordpress-rest-api-weixin-weapp.html // 下拉刷新 pullDownRefresh: function (event.../wp-json/wp/v2/posts/{id}。