我最近在我的网站上添加了一个SSL证书,从那以后,一些jquery功能不再起作用了。特别是jquery.get
示例:
function getBfeForm() {
jQuery.get('/wp-admin/admin.php/?page=booking.multiuser.5.3/wpdev-booking.phpwpdev-booking-resources&tab=availability&wpdev_edit_avalaibility=<?php echo key($_REQUEST['avail']); ?>/', function(data) {
jQuery('[name="avail['+<?php echo key($_REQUEST['avail']); ?>+']"]').removeClass('spinner').val('Edit Availability');
if (data) {
jQuery('#availHolder .holder').html(jQuery(data).find('.inside'));
jQuery('#availHolder .holder').prepend('<div id="popHeader"><a title="Close" class="fancybox-item fancybox-close" href="javascript:;">Close</a></div>');
jQuery('#availHolder').hide();
jQuery('#availHolder').appendTo(jQuery('[data-resource="<?php echo key($_REQUEST['avail']); ?>"]').find('tr.clean td'));
jQuery('#availHolder').slideDown(500);
}
});
}
此功能可以正常使用http,但是当激活SSL并使用https时,该功能不再调用该文件。我在这里看到其他评论说缺少尾随斜杠是问题,但我相信我现在已经正确添加了斜杠,它仍然无法正常工作。
非常感谢任何帮助。
更新:我在函数中添加了alert("Data: " + data + "\nStatus: " + status);
,以查看实际提供的数据。似乎正在调用wordpress登录页面而不是函数中指定的文件。我在没有SSL的重复站点上测试了这个,它调用了正确的文件。这是否意味着SSL不允许链接到wp-admin文件?
答案 0 :(得分:0)
如果您使用的是Windows并在IIS中安装了本地证书,请尝试使用计算机的完全限定名称访问该站点
[计算机名]。[DOMAIN_NAME]
例如:[ox-pchris11]。[companyname.com]其中ox-pchris11是计算机名,companyname.com是域名。
如果您以localhost身份访问该站点,它将显示一个错误页面,该页面将要求允许继续。
答案 1 :(得分:0)
我发现了问题并在此处为其他正在实施SSL证书的人发布了答案。问题是我们拥有的自定义登录页面。我们使用wp_signon函数,我们有$user_verify = wp_signon( $login_data, false );
。这应该是$user_verify = wp_signon( $login_data, true );
- 将值设置为&#39; true&#39;创建一个安全的cookie。如果cookie不安全,每次用户尝试访问wp-admin文件时,都会注销并需要再次登录。
有关详细信息,请查看wp_signon
的{{3}}。