评论回复在本地有效,但不适用于生产

时间:2020-09-03 03:47:37

标签: php wordpress

所以我可以回复有关本地的评论,但不能实时播放。我可以通过管理面板进行回复,但是当我单击单个页面上的评论时,它不起作用。

我检查了代码,看来回复按钮的href呈现的方式有所不同。

这是在本地主机上的样子

<a rel="nofollow" class="comment-reply-link" href="http://localhost:8888/foobar/?replytocom=1285#respond" data-commentid="1285" data-postid="7086" data-belowelement="comment-1285" data-respondelement="respond" data-replyto="Reply to foobar" aria-label="Reply to arsd">Reply</a>

这就是生产上的样子

<a rel="nofollow" class="comment-reply-link" href="#comment-1285" data-commentid="1285" data-postid="7086" data-belowelement="comment-1285" data-respondelement="respond" data-replyto="Reply to Alex Kwa" aria-label="Reply to foobar">Reply</a>

我认为这可能是插件,永久链接或htaccess问题。

  • 我没有任何涉及评论的插件。
  • 我的永久链接是自定义的,但由于SEO的影响,我尽可能不更改它。
  • 我的htaccess看起来像这样
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

<ifModule mod_headers.c>
Header always set Content-Security-Policy "upgrade-insecure-requests;"
</IfModule>

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

SetEnv MAGICK_THREAD_LIMIT 1
 

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我知道我说过这似乎不是插件问题,但我发现问题实际上出在插件Yoast SEO上。 可以找到类似的问题here

我已通过禁用将replytocom替换为comment的特定功能(通过将其包含到我的function.php中来修复该问题)。

add_filter( 'wpseo_remove_reply_to_com', '__return_false' );

请注意,这不能解决问题,但是根据Yoast SEO的说法,这是一个主题问题,可在答复时将您滚动到评论输入表单,这样他们就不会在最后修正它。