我从中得到以下错误comment-reply.min.js
(似乎是WordPress文件):
Uncaught TypeError: Cannot read property \'firstChild\' of null
at comment-reply.min.js?ver=026d5828124b6319675d89d24f212b97:2
at Object.moveForm (comment-reply.min.js?ver=026d5828124b6319675d89d24f212b97:2)
at HTMLAnchorElement.a (comment-reply.min.js?ver=026d5828124b6319675d89d24f212b97:2)
这是升级到WordPress 5.5后出现的已知问题,还是应该开始调试它?
解决这个问题的最佳方法是什么?
我们没有更改评论模板,只是升级到了WordPress的最新版本。
模板的相关部分为:
<?php comment_id_fields($_GET["post_id"]); ?>
<?php do_action(\'comment_form\', $_GET["post_id"]); ?>
<div class="fl-comment-form-cancel">
<?php cancel_comment_reply_link(); ?>
</div>
快速检查后,它似乎正在搜索id为的元素
wp-temp-form-div
, 它不存在。
问题似乎就在这里:
, r = E(h.commentReplyTitleId)
, o = void 0 !== r ? r.firstChild.textContent : "";
如果
commentReplyTitleId
不存在,
r
将是
null
, 因此不同于
undefined
, 所以它试图得到
firstChild
.
我正在使用的快速解决方法:
(function () {
var oldGet = document.getElementById.bind(document)
document.getElementById = function (id) { return oldGet(id) || undefined; }
})();
但对我来说,这似乎是5.5中的一个bug。