解决百度分享到新浪微博出现“414 Request-URI Too Large”的问题

接着上一篇文章来写(详情参考这篇文章:云落git主题https无法使用百度分享的解决方法)这样处理之后,百度分享也就可以在https环境下使用了。

但是,小白还发现一个问题。百度分享到新浪微博无法成功,提示:414 Request-URI Too Large。网上找了一圈,有说是修改nginx.conf参数的。但是,适合场合不太一样,人家是做项目get请求出现的问题。而我这是百度分享插件导致的。
解决百度分享到新浪微博出现“414 Request-URI Too Large”的问题_图片 No.1
搜索一圈后,找到了专业的解答:

报错原因:
通过查看分享到新浪微博跳转的URL,发现请求的地址栏里title的值是文章的内容。当浏览器对URL地址UrlEncode编码后,字符串会显得很长很长,因此报错!
解决方法:
在网站根目录下的/static/api/js/share.js(注意,不是主题目录下的/wp-content/themes/git/assets/js/share.js),搜索“300”,你会发现找到一处。将这个数值修改成“120”,大概率问题已经解决。如果还是不能生效,可以更换浏览器尝试分享同一篇文章到新浪微博。
解决百度分享到新浪微博出现“414 Request-URI Too Large”的问题_图片 No.2

声明:本文为原创,作者为 代码小白,转载时请保留本声明及附带文章链接:https://www.zixuekong.com/218.html