首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

禁用 WordPress Rest API 默认路由后有利于 WordPress 站点安全及避免暴露网站所有内容,所有子凡的所有 WordPress 网站都是直接禁用了 WordPress 默认路由的,...但是由于 WordPress 默认使用块编辑器(古腾堡 Gutenberg),所有如果直接使用代码禁用 WordPress Rest API 默认路由就会导致后台编辑器无法正常使用。...故此子凡就来分享一个兼容 WordPress 编辑器的情况下,对外也能够禁用 WordPress rest api,具体代码如下: add_action('plugins_loaded',function...,如果从未使用过类似的功能或插件,可以复制以上代码到你当前所用主题的 functions.php 文件中即可。...需要说明的是,以上代码中的主要实现原理就是判断用户是否登录以及是都有编辑权限,只有当用户登录,且拥有文章编辑权限的用户才不会禁用默认路由,以达到兼容古腾堡编辑器的目的,当然如果你像子凡一样只用 WordPress

73290

REST API TO MiniProgram 上线WordPress官方插件库

全新开发的用于 wordpress微信小程序的插件 REST API TO MiniProgram 今天上线WordPress官方插件库。...此次更新,我完全重构了插件,相较上一个版本,这个版本做了结构性的重构,依据WordPress的插件规范编写,并参考官方api的写法,引入控制类,调整api的路由接口和安全校验。...REST API TO MiniProgram插件的wordpress官方下载地址:https://wordpress.org/plugins/rest-api-to-miniprogram/ ?...一.功能介绍 REST API TO MiniProgram 插件并没有大规模重写wordpress官方提供的rest api 接口,是官方api的扩充和优化,主要是为了满足微信小程序的功能。...:公用方法 3)ram-api.php:插件api主入口程序 4)api目录:api接口的路由控制类和功能实现。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    新曝WordPress REST API内容注入漏洞详解

    在4.7.0版本后,REST API插件的功能被集成到WordPress中,由此也引发了一些安全性问题。...复现环境: Apache 2.4 PHP 7.0 WordPress4.7.1 4.复现过程: (1) 安装WordPress并配置REST API ① 配置Apache+PHP+Mysql的运行环境,.../wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php ? 这里有几件事值得注意。注册的路由用于用数字填充ID请求参数。...这种行为本身不失为一种防止攻击者编制恶意ID值的好方法,但是当查看REST API如何管理访问时,研究人员很快发现其给予$_GET 和$_POST值的优先级高于路由的正则表达式生成的值。...这样他们便可以添加插件特定的短代码来利用漏洞(原本仅限于贡献者)、使用SEO垃圾邮件活动感染网站内容或注入广告,等等。甚至可以很容易地执行PHP代码——取决于网站上启用的插件。

    2.8K60

    WordPress REST API 内容注入漏洞分析

    漏洞简介 在REST API自动包含在Wordpress4.7以上的版本,WordPress REST API提供了一组易于使用的HTTP端点,可以使用户以简单的JSON格式访问网站的数据,包括用户,帖子...上周,一个由REST API引起的影响WorePress4.7.0和4.7.1版本的漏洞被披露,该漏洞可以导致WordPress所有文章内容可以未经验证被查看,修改,删除,甚至创建新的文章,危害巨大。...可以看到在register_rest_route中对路由进行了正则限制: ? 也就是防止攻击者恶意构造ID值,但是我们可以发现$_GET和$_POST值优先于路由正则表达式生成的值: ?...这边没有找到ID为123hh的项目,所以返回rest_invalid。 现在我们可以忽略路由正则的限制,来传入我们自定义的ID。...先不说WordPress页面执行php代码的各种插件,还有相当一部分的WordPress文章可以调用短代码的方式来输出特定的内容,以及向日志中添加内容,这是一个思路。

    3.4K70

    最近做的几件事

    学生会成员管理系统 WordPress主题 成员管理系统 基于CI框架做的,第一次用框架做东西,感触很多。...刚开始动手写Timeline的时候,走了很多弯路,后来发现居然有jQuery Masonry plugin这么一个插件,好吧,我投降。...路由控制是个很爽的东西,但最近才体会到,REST更爽。前后端的联系,就通过URI即可,不过还不会写REST的控制器,找空用LazyPHP+Ajax做点东西试试。...前端真悲惨,要兼容现代这么多的浏览器,最近又来一个“响应式页面设计”,虽然也是有插件的解决形式,Twitter的bootstrap也有对应的解决方案,但是对于em的不敏感,尝试几次都失败,下次再试试吧。...我的作品,最小能兼容1024的宽度就好了,至于手机,给个手机模式吧。

    33900

    https协议下WordPress升级不兼容及后台登陆问题

    茹莱神兽个人博客之前上线装了一个WordPress缓存插件WP Super Cache,这个WordPress插件安装是有一些条件的;茹莱神兽没有注意这些,直接按照常规插件的方法装的,结果插件出现了后台不兼容问题...前段时间,茹莱神兽实在无法忍受这个插件给后台带来的不兼容性错误,于是找来了关于WordPress缓存插件WP Super Cache的安装卸载方法,然后一步步的跟着步骤删除。...通过FTP清理了WordPress缓存插件WP Super Cache之后,登录后台也没有出现其他的问题,然后看见WordPress程序又有更新了。...结果后台也无法登陆了,整个页面直接提示出现链接多次重置性问题,茹莱神兽意识到博客升级之后,出现问题了。...整篇文章指出,通过https协议改造过的WordPress博客,升级之后若是出现不兼容性问题。

    26810

    WordPress登录陷阱揭秘!

    证书冲突与兼容性问题‌当网站同时配置了两个数字证书时,最直接的问题就是证书之间的冲突与不兼容。...数字证书的主要作用是加密数据信息和进行身份认证,但不同证书之间可能存在版本差异、加密算法不兼容等问题,导致浏览器无法正确识别和处理,从而引发访问错误。‌2....二、WordPress登录迷局:如何破解?‌1. 清除缓存与Cookies‌WordPress无法登录或登录后无法退出的常见问题之一,是浏览器缓存和Cookies的干扰。...如果不确定密码是否正确,可以通过WordPress的“忘记密码”功能进行重置。‌3. 禁用插件与检查.htaccess文件‌WordPress网站上的插件和.htaccess文件都可能影响登录功能。...升级WordPress与主题‌WordPress及其主题和插件的过时版本可能导致兼容性问题,从而影响登录功能。尝试将WordPress、主题和插件升级到最新版本,看是否能解决问题。‌6.

    13010

    针对WordPress程序无法升级最新版本的问题分析

    推测,WordPress网站程序无法升级至最新版本的原因如下: 1)WordPress插件不兼容; 2)服务器运行PHP版本低; 3)WordPress模板不兼容; WordPress网站程序升级出现问题...1、WordPress插件不兼容问题 众所周知,WordPress插件安装过多会影响网站的加载速度,若是你的WordPress网站无法升级至最新版本,WP插件不兼容当前程序应该是你首先要考虑的问题。...经常更换WordPress插件的站长就会发现,后台安装插件,很多因为不兼容当前最新版本的WordPress程序而无法安装,原因可能是WordPress插件开发者没有更新插件导致的。...茹莱神兽的WordPress网站程序无法升级,不是插件的问题,因为本人只安装了两个WordPress插件,而且会定期迭代更新,所以也不会出现程序不兼容的问题。...而老版本的多余功能中的PHP程序由于过时,无法完全兼容新的WordPress程序版本,所以升级完成后,仍然会出现后台兼容性问题。

    23600

    WordPress最新版完全禁用JSON REST API输出站点信息

    WordPress 从 4.4 版本开始新增的 JSON REST API 功能,通过这个 REST API 可以很轻松的获取网站的数据,可应用于其他网站、手机 APP 或小程序等 前段时间使用过这个做了一段时间的小程序...,后来感觉没必要,而且还使用的他人的插件,反而会拖累网站的速度,而且 REST API 采用 GET 请求方式,这就为 DDOS 攻击提供了一个新的攻击途径 今天我的引导页:QQ52O.CN使用的虚拟主机应该到期了...大哥我是小水管,你放过我吧 所以我们应尽可能的禁止掉这些不必要的功能需求,并且去掉 head 里面输出 wp-json 链接,我之前就直接输出了,查看源代码就能直接看到 需要简单一点的话,我们可以直接使用插件...Disable REST API来完全禁用 REST API,但我更倾向纯代码的方法,在这里就介绍下代码版兼容所有 WordPress 版本的完全禁用 REST API 或者说移除 head 里面 wp-json...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:WordPress最新版完全禁用JSON REST API输出站点信息

    1.6K30

    wordpress被挂码的四个主要原因

    wordpress被挂码的四个主要原因,一种,可能是wordpress主题问题,另一种,可能是wordpress插件问题,第三中,可能是wordpress使用的主机问题,第四种,是wordpress程序本身的问题...一般来说,wordpress网站最容易出问题的是第二种,即wordpress插件问题,wordpress网站出现安全问题99%的原因是wordpress插件问题带来的。...插件版本过时或未及时更新许多WordPress用户未能及时更新插件,导致使用了存在已知漏洞的旧版本。例如:WordPress核心、插件和主题的版本更新通常包含安全补丁,但许多用户忽视了这一点。...插件与WordPress核心或主题不兼容插件与WordPress核心或主题之间的兼容性问题也可能引发安全问题:插件可能与WordPress核心版本不兼容,导致网站功能异常甚至崩溃。...WordPress插件问题之所以成为网站被挂马的主要原因之一,主要是因为:插件代码本身可能存在漏洞;插件版本过时或未及时更新;插件与核心或主题不兼容;插件来源不可靠;插件权限管理不当;开发者的疏忽。

    5810

    WordPress插件设计

    WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。...fr=aladdin WordPress也是支持插件的,因为最近在做插件系统的设计,所以想分析下它的插件设计思想。...二、插件分析 关于一个支持插件的系统应该具备哪些功能,前文已有说明,有兴趣的同学可以查看:Discuz插件设计 先看下WordPress插件的基本结构: ?...4、注册api 想自己注册路由,在系统中添加新的api接口的话,WordPress也是支持的 add_rewrite_rule('post/([0-9a-zA-Z\-_,]+)/([0-9a-zA-Z...', array( 'Akismet', 'rest_auto_check_comment' ), 1 ); 这里说下action和filter的概念 ,这2个是WordPress中使用最多的钩子,最终实现机制差不多

    83630

    如何禁用WordPress自动更新功能

    其主要也是出于安全考虑,WordPress 会自动更新核心 WordPress 程序。所以可能会更新插件或主题以解决潜在的安全风险。...如果某个插件或主题部署在各个网站上,WordPress 核心团队可能会为它们发布自动更新。...WordPress 是否发布新版本,但是有利有弊,一个正常的 WordPress 网站如果在这些自动更新上花费服务器性能,并且有可能造成插件或主题的不兼容性问题,所以也就不得不需要去关闭 WordPress...如果发生这种情况,很可能是由于插件和主题代码、WordPress Core 以及所做的代码修改之间不兼容。 自动更新的另一个潜在问题是不需要的功能更改,自动更新带来了有时不需要的功能。...' );//禁用主题自动更新 可以选择性的根据自己的需求使用以上两行代码,当然可能还有一些禁止 WordPress 自动更新的插件,由于子凡我本身不是很喜欢什么都用插件,所以在这里也没有办法给大家推荐插件

    1.2K20

    wordpress网站发布失败:此响应不是合法的JSON响应

    [已解决]wordpress网站发布失败:此响应不是合法的JSON响应 文章目录[隐藏] 第一种情况:Wordpress编辑器插件的问题 第二种情况:WordpressWPRestAPI的问题...WordPress版本是WordPress 5.5.1,因为是刚刚安装完毕,也没装WordPress插件,所以在网上找了些资料,看看是什么情况; 第一种情况:Wordpress编辑器插件的问题 Wordpress...想要禁用WPRESTAPI,可以安装下面这个插件来实现。...WPRESTAPI插件地址:https://cn.wordpress.org/plugins/disable-wp-rest-api/ 刚好这个服务器也有另一个WordPress网站,而且连程序都是从同一个服务器复制粘贴的...,所以这个情况不存在(排除) 第三种情况:系统镜像的问题 有可能是系统镜像里面某个组件和新版本的WordPress不兼容导致的,如果是这样的话,就需要直接换个镜像解决的更快一点。

    11.8K60

    WordPress导入或导出数据时出错原因及问题解决方法

    导入或导出WordPress数据时可能会遇到多种问题。以下是一些建议和解决方案:确保你的WordPress版本是最新的。更新到最新版本可以解决许多兼容性问题。检查文件权限。...确保你有足够的权限访问和操作WordPress的数据文件夹。通常,文件权限应设置为755,文件夹权限应设置为777。增加PHP内存限制。导入或导出大量数据可能需要更多的PHP内存。...检查插件冲突。禁用所有插件,然后尝试导入或导出数据。如果问题解决,逐个启用插件以找出导致问题的插件。检查主题冲突。切换到默认主题(如Twenty Twenty-One),然后尝试导入或导出数据。...使用官方的WordPress导入器插件。这个插件可以帮助你导入WordPress站点,包括文章、页面、评论、自定义字段等。如果问题仍然存在,考虑联系专业的WordPress开发者或寻求技术支持。...希望这些建议能帮助你解决导入或导出WordPress数据时遇到的问题。原文https://www.jianzhanpress.com/?p=6813

    28810

    WPJAM Basic 5.9 详细更新说明

    其他功能没有很大的改进,所以插件几乎没有什么兼容的问题,感觉 WordPress 目前的新版的开发方向就是块编辑器一条道走到黑啊。...这次 WPJAM Basic 更新到 5.9,除了简单兼容 WordPress 5.9 之外,还有以下功能: 去掉讨论组 去掉 WPJAM Basic 自带讨论组这个其实很早就有想法了,主要感觉帮不到真正碰到问题的人...兼容文章列表页操作 就像上面说的 WordPress 现在更新的方向就是古腾堡编辑器,因为古腾堡编辑器的块编辑器特性,需要大的界面,甚至全凭编辑,所以尽量不要去在文章编辑界面添加设置框。...WordPress 内置了两个 JSON Schema 函数: rest_sanitize_value_from_schema(value, schema) 基于 JSON Schema 对值进行清理和解析...rest_validate_value_from_schema(value, schema) 基于 JSON Schema 验证值是否合法。

    7.2K30

    WPOPT(WordPress优化插件) v1.5.4

    前言 WPOPT插件,是由Lovestu开发的一款WordPress优化插件,能对WordPress底层功能进行优化,支持功能开关,系统加速等功能。...translations api 禁用wp_check_php_version 禁用wp check browser version 禁用current screen 接口相关 屏蔽REST...核心更新 关闭主题自动更新 关闭插件自动更新 ---- 邮件相关 关闭用户信息邮件通知 关闭注册邮件通知 屏蔽定期邮箱验证 修改WordPress头像服务器 webp图片支持...SVG图片支持 ---- 使用及下载 使用:在WordPress插件上传安装即可 下载:wp-opt ---- 更新日志 v1.5.4(2023.3.3) 新增 移除category链接 修复 插件更新没有提示...优化 头像服务器加速权重 v1.5.2(2023.1.14) 修复和wpjam兼容问题 修复更新后第一次样式加载不正确问题 v1.5.0 (2023.1.13) 重构插件,规范化插件代码 引入本站自研

    78110
    领券