当前位置:首页 » 神目笔记 » 正文

解决升级WordPress 5.1后回复评论框不跟随及页面刷新问题

1752 人参与  2019年11月21日 22:25  分类 : 神目笔记  评论

近期,神目网发现WordPress 5.1存在不少问题,先是发现图片暗箱、JS二维码失效了,接着评论点击回复按钮页面直接刷新,而没有评论框跟随效果,直到今天居然连网站CSS图标也挂了。。。

不能忍,决定花点时间看看到底是啥问题,打开F12并没有发现明显报错,既然是CSS图标挂了,那应该是我外链到fontawesome的css地址有问题。于是过滤了下这个地址,发现居然是301?

类似情况如下:解决升级Wordpress 5.1后回复评论框不跟随、页面刷新问题

解决升级WordPress 5.1后回复评论框不跟随及页面刷新问题

原来是 cdn.bootcss.com 的CDN资源全部跳转到了 cdnjs.com 首页(这个做法有点醉),而我的博客好多功能都引用了这个CDN,所以都异常了!

最后找了个替代CDN:https://cdnjs.net/ ,替换之后图片暗箱、二维码、CSS图标、延迟加载等功能都恢复了,但是评论回复按钮还是异常刷新的!

最后和鸟哥交流了下,他说是WordPress升级到5.1.1导致的。网上找了下才发现是自己out了,不少博客已经给出了解决方案,比如懿古今博客:《WordPress 5.1评论回复按钮失效评论框不跟随怎么办?》。

不过,鸟哥给了我一个更简单的解决办法(可以免去刷新CDN缓存、浏览器缓存的麻烦):

如果是begin主题,直接在functions.php里面找到:zmingcx_scripts 函数,在最后一个 } 之前加上:

// 加载回复js
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) 
{wp_enqueue_script( 'comment-reply' );}

这段代码其实就是在页面加载一段JS:

<script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=5.1.1'></script>

所以,非begin主题,只需要在主题的header.php加上如下代码即可:

<?php if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { ?>
<script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=5.1.1'></script>
<?php } ?>

这样就问题就解决了!

文章转载:张戈博客 - https://zhang.ge

版权声明 1. 文章编辑:神目网
2. 本站网址:https://www.sxlog.com
3. 注意:本站所有内容未经允许禁止转载!
4. 所有权:神目网保留对本站的所有权,包括但不限于修改、删除、更新网站内容等。

本文链接:https://www.sxlog.com/post/1044.html

商务合作 - Email:admin@sxlog.com

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

随心网公众号

       

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类

最近发表

标签列表

支付宝红包

支付宝扫码领红包

友情链接

本站支持IPv6访问 本站支持SSL安全访问

可信网站

神目 网站统计 | 网站地图 | 版权声明 | 关于本站

Copyright © 2015-2024 神目网 | Zblog强力驱动 All Rights Reserved.

×
随心网公众号 ×