WordPress安全:禁用EditURI功能,移除EditURI链接

编辑于:2023年05月23日

WordPress安全:禁用EditURI功能,移除EditURI链接

WordPress EditURI 功能允许在页面头部添加 EditURI 链接,可以使用外部编辑器(如Windows Live Writer)在 WordPress 中编辑文章。这个链接是自动添加到页面头部中的,包括一个表示服务端点的 URL 和一个类型为 “application/rsd+xml” 的 MIME 类型,比如玩机大学网站的是 <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.cccitu.com/xmlrpc.php?rsd" />

1. 移除 EditURI 链接

如果不需要使用外部编辑器来编辑文章,可以通过以下方法从页面头部移除 EditURI 链接:

remove_action('wp_head', 'rsd_link');

将上述代码添加到主题的 functions.php 文件中,即可从页面头部中移除 EditURI 链接。

2. 禁用 EditURI 功能

上面的代码虽然能从头部移除这些链接,但如果手动输入还是能打开的,因此还需要进一步的彻底禁用:

2.1 禁用方法一

add_filter('xmlrpc_enabled', '__return_false');

2.2 禁用方法二

function disable_edituri() {
    return false;
}
add_filter('xmlrpc_enabled', 'disable_edituri');

2.3 两个方法的区别

这两个代码都可以彻底禁 用 WordPress EditURI 功能,没有实质上的区别。

第一个代码使用了一个自定义函数 disable_edituri(),它返回 false。这个函数会被添加到 xmlrpc_enabled 过滤器中,以完全禁用 EditURI 功能。使用自定义函数的好处是您可以在函数中添加其他的功能来扩展禁用的功能。

第二个代码使用了一个 WordPress 内置函数 __return_false,它也会被添加到 xmlrpc_enabled 过滤器中,以完全禁用 EditURI 功能。这个函数与第一个代码中的自定义函数的作用相同,只不过更加简洁。

相关推荐

暂无评论