WordPress支持超链接增加magnet、ed2k 新协议的解决办法

- %E4%B8%8B%E8%BD%BDw

今天无意中发现在wordpress当中插入的磁力超链接megnet跟ed2k这种出现了问题,插入后保存就被自动删除了

开始还以为是后台的WP出了问题,随后才发现原来是不支持导致的。wordpress为防范SQL注入、XSS等攻击,Wordpress会在保存内容时,自动过滤内容,导致对超链接中不支持的协议protocol头例:magnet:?自动删除掉。为了达到目的,需要在Wordpress的超链接中增加对magnet、ed2k等新协议的支持,就开始动手弄一下。

 

方法有三种:

方法一:

修改 wp-includes/post.php,将相关内容注释掉。

但这就等于抛弃Wordpress的防范体系,不太安全,不建议用!!

//$postarr = sanitize_post($postarr, 'db');

方法二:

修改 wp-includes/functions.php 的function wp_allowed_protocols()   ,直接增加需要添加的新协议

不过如果升级wp版本后,必须再次修改

  if ( empty( $protocols ) ) {
$protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 
'telnet', 'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', 'urn' ,'magnet','ed2k');
        }

方法三:

更改主题文件theme,增加新协议支持

修改 wp-content/themes/对应的theme名称/functions.php ,增加如下内容至左后一行保存即可

function ss_allow_magnet_protocol( $protocols ){
    $protocols[] = 'magnet';
    return $protocols;
}
function ss_allow_ed2k_protocol( $protocols ){
    $protocols[] = 'ed2k';
    return $protocols;
}
add_filter( 'kses_allowed_protocols' , 'ss_allow_magnet_protocol' );
add_filter( 'kses_allowed_protocols' , 'ss_allow_ed2k_protocol' );
上一篇 Tiktok抖音国际版免拔卡,安装Tiktok破解修改版,自由切换国家地区语言(付安装包和插件)
下一篇 代码实现wordpress文章正文自动添加关键词tag页面的链接教程

投稿邮箱:
ivpsr888@gmail.com (投稿详情)

TG订阅频道:
t.me/ivpsr_news 网站最新内容推送

TG交流群:
(点击加入) 用户交流

文章列表
1
cloudcone#情人节#洛杉矶云服务器特惠$32.94/年,1G内存/1核/20GSSD/3T流量/1Gbps带宽,免费备份+管理型防火墙
cloudcone#情人节#洛杉矶云服务器特惠$32.94/年,1G内存/1核/20GSSD/3T流量/1Gbps带宽,免费备份+管理型防火墙
2
Vultr VPS 新手教程 $2.5/月起,新用户赠$300,32个全球机房全SSD从注册到建站完整指引
Vultr VPS 新手教程 $2.5/月起,新用户赠$300,32个全球机房全SSD从注册到建站完整指引
3
lightnode:美国vps简单测评,华盛顿机房真实测评数据分享,lightnode好不好?
lightnode:美国vps简单测评,华盛顿机房真实测评数据分享,lightnode好不好?
4
RackNerd美国VPS新增自助换IP功能$10.18/年起,圣何塞/洛杉矶/西雅图等多机房
RackNerd美国VPS新增自助换IP功能$10.18/年起,圣何塞/洛杉矶/西雅图等多机房
5
HostYun促销618,全场 8 折、香港、韩国、日本、美国多机房、月付16元起
HostYun促销618,全场 8 折、香港、韩国、日本、美国多机房、月付16元起
6
windows10、7系列的v2rayN新版的安装和使用详细篇
windows10、7系列的v2rayN新版的安装和使用详细篇
7
ZgoVPS优化线路VPS,$15/年起,香港/日本/美国优化,解锁流媒体/高性能
ZgoVPS优化线路VPS,$15/年起,香港/日本/美国优化,解锁流媒体/高性能
8
Amazon AWS亚马逊云服务器香港深度测评,解锁ChatGPT,亚马逊云服务器怎么样?
Amazon AWS亚马逊云服务器香港深度测评,解锁ChatGPT,亚马逊云服务器怎么样?
9
Buypass宣布自2025年10月终止GoSSL证书签发服务
Buypass宣布自2025年10月终止GoSSL证书签发服务
10
Mondoze:马来西亚原生IP/动态家庭住宅IP,月付低至$8.25,不限流量,可加密货币支付
Mondoze:马来西亚原生IP/动态家庭住宅IP,月付低至$8.25,不限流量,可加密货币支付