前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WordPress 禁用 Rest API 默认路由兼容古腾堡 Gutenberg 编辑器

WordPress 禁用 Rest API 默认路由兼容古腾堡 Gutenberg 编辑器

作者头像
张子凡
发布2022-11-02 10:33:10
6940
发布2022-11-02 10:33:10
举报
文章被收录于专栏:张子凡

禁用 WordPress Rest API 默认路由后有利于 WordPress 站点安全及避免暴露网站所有内容,所有子凡的所有 WordPress 网站都是直接禁用了 WordPress 默认路由的,但是由于 WordPress 默认使用块编辑器(古腾堡 Gutenberg),所有如果直接使用代码禁用 WordPress Rest API 默认路由就会导致后台编辑器无法正常使用。

故此子凡就来分享一个兼容 WordPress 编辑器的情况下,对外也能够禁用 WordPress rest api,具体代码如下:

代码语言:javascript
复制
add_action('plugins_loaded',function(){//兼容 古腾堡编辑器
	global $post;
	if( !is_user_logged_in() || current_user_can('edit_posts') )
		remove_filter( 'rest_api_init', 'create_initial_rest_routes', 99 );//复制此行到当前主题 functions.php 文件中可以直接禁用 WordPress 默认路由
});

如果你已经使用类似或者有其它方法禁用了 WordPress 默认路由,建议删除后在使用子凡以上提供的代码,如果从未使用过类似的功能或插件,可以复制以上代码到你当前所用主题的 functions.php 文件中即可。

需要说明的是,以上代码中的主要实现原理就是判断用户是否登录以及是都有编辑权限,只有当用户登录,且拥有文章编辑权限的用户才不会禁用默认路由,以达到兼容古腾堡编辑器的目的,当然如果你像子凡一样只用 WordPress 经典编辑器,那么建议直接禁用 WordPress 默认路由即可。

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-rest-api-support-gutenberg.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 张子凡 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档