无法从Facebook应用程序中访问WordPress wp-login.php

时间:2012-09-29 21:51:19

标签: facebook wordpress

我删除了WordPress并重新开始,甚至在Facebook上创建了另一个新的应用程序,但问题仍然存在。

我已经设置了一个指向我的WordPress网站的Facebook应用程序。 除了我无法点击注册或登录按钮外,网站的所有部分都有效。 如果我从Facebook外部登录并刷新Facebook应用程序/页面,那么我显示已登录并可以执行我想要的操作,包括注销。

有什么想法吗?不幸的是,大多数谷歌搜索认为我在谈论第三方Facebook连接插件,我不是。

相关网页为here,仅查看www.costablancaclassifieds.com

3 个答案:

答案 0 :(得分:1)

您也可以在不修改任何核心代码的情况下执行此操作。只需将这两行放在你的functions.php

remove_action( 'login_init', 'send_frame_options_header',     10, 0 ); // main site
remove_action( 'admin_init', 'send_frame_options_header', 10, 0 ); // admin

答案 1 :(得分:0)

从我可以告诉Brad,这似乎不是一个FB问题,而是更多的WP cookie问题。我尝试使用iframe构建您的网站,它的反应与您遇到的问题类似。看了一下,发现其他人有类似的问题;问题是当你通过iframe将WP站点提供给另一个域时,cookie无法正确设置。

以下是我发现的一个论坛主题:http://wordpress.org/support/topic/running-wordpress-in-an-iframe-cross-domains

这不是好消息,但希望它可以帮助您找到解决方案或者至少获得一定程度的关闭。我会尝试为您的情况考虑创造性的解决方案。

答案 2 :(得分:0)

非常感谢非常,迈克。我不知道是因为iFrames。因为你写的东西,我能够改变我正在寻找的东西,然后发现,虽然可能不是那么令人满意,但现在有效的解决方案。 (也许你可以测试一下你的结尾?)我在Wordpress代码库中修改了几行:

  1. 打开wp-includes/default-filters.php
  2. 找到"frame"
  3. 你会得到两行:

    add_action( 'login_init', 'send_frame_options_header', 10, 0 );
    add_action( 'admin_init', 'send_frame_options_header', 10, 0 );
    
  4. 评论这些行,保存并清除缓存。