如何在IFRAME中嵌入WordPress后端

时间:2012-04-19 作者:toonztudio

我有2个网站http://www.aaa.comhttp://www.bbb.com 并且需要他们展示同样的东西。

现在我在index.html 并上传至aaa。com。它可以用于前端,但不适用于后端,因为后端显示的是一个空白页面。

有谁能建议我如何解决这个问题吗?

2 个回复
SO网友:fuxia

默认情况下,WordPress会发送一个HTTP头,以防止在/wp_admin//wp-login.php:

X-Frame-Options: SAMEORIGIN
这是一个安全功能。如果要删除此标题,请删除筛选器:

remove_action( \'login_init\', \'send_frame_options_header\' );
remove_action( \'admin_init\', \'send_frame_options_header\' );
但是你真的应该像TomJ Nowell建议的那样使用多站点功能。

SO网友:itsazzad

试图扩展@toscho的版本

    //remove the restriction
    remove_action( \'login_init\', \'send_frame_options_header\' );
    remove_action( \'admin_init\', \'send_frame_options_header\' );

    //for added security
    add_action( \'login_init\', \'Access_Control_Allow_Origin\' );
    add_action( \'admin_init\', \'Access_Control_Allow_Origin\' );


    function Access_Control_Allow_Origin(){
        $origin=get_http_origin();
        $allowed_origins=array(//add your domains or keeps empty
            "aaa.com",
            "bbb.com",
        );
        $allowed=false;
        if(count($allowed_origins)>0){
            foreach($allowed_origins as $allowed_origin){
                if (strstr($origin,$allowed_origin)){
                    $allowed=true;
                    break;
                }
            }       
        }else{
            $allowed=true;
        }
        if($allowed){
            return true;
        }else{
            send_origin_headers();
        }
    }

结束

相关推荐

如何在管理厚框中修改iFrame内容

我在一个元框中有一个链接,可以在我的站点上显示另一个页面的Thickbox iFrame。它工作得很好,只是我似乎无法影响iFrame中页面的DOM。我要怎么做才能让它工作?加载Thickbox后,当我在控制台中运行它时,下面的代码可以工作,但当我只是将其包含在metabox代码中时,它就不工作了。jQuery(\'#TB_iframeContent\').contents().find( \'html\' ).css(\'border\', \'5px solid red\'); 将其包装为。