1

我正在为 wordpress 使用 disqus sso。我正在本地主机上尝试它。我能够在新屏幕中获得 wordpress 登录窗口。这是我想要摆脱的一件事(wordpress 登录窗口),但在此之前,我尝试在用户登录后关闭窗口。我使用的是 wordpress 3.6 版本和小工具父主题。

我尝试在父主题的 header.php 中使用 javascript 进行编码,但没有成功。

<script type="text/javascript">
// <![CDATA[
if ( window.opener != null && !window.opener.closed ) {
    window.close();
}
// ]]>
</script>

如果我在这里做错了什么,请告诉我。

4

1 回答 1

0
  1. 打开 wp-login.php,并复制其中的所有内容。
  2. 将 wp-login.php 中的代码粘贴到新页面中,并将其命名为 disqus_sso.php
  3. 在新的 disqus_sso.php 页面“/>”中查找提交按钮代码(第 706 行)并向其添加以下 onclick 事件 onclick="setTimeout(function () { window.close() }, 600);"
  4. 您的新提交按钮代码应为:" onclick="setTimeout(function () { window.close() }, 600);"/>
  5. 保存 disqus_sso.php 并将其上传到原始 wp-login.php 所在的 wordpress 站点根目录。
  6. 使用您的编辑器从 disqus-comment-system 插件打开 disqus.php(我使用记事本 ++),然后查找 url:“'.$siteurl.'/wp-login.php”,(第 1410 行)。将 wp-login.php 更改为 disqus_sso.php,因此结果行如下所示: url: "'.$siteurl.'/disqus_sso.php",保存 disqus.php,并将其上传回您的插件。

资源

http://www.yabood.com/fix-for-disqus-sso-popup-on-wordpress/

于 2014-07-08T10:21:00.150 回答