gpt4 book ai didi

php - SSL 固定内容,为什么不返回 site_url(),在 https 方案中

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:36 25 4
gpt4 key购买 nike

在我的 WordPress 网站中,我在子文件夹中使用另一个 WordPress,例如:https://www.mywpexample.com/wp-newsite

我已经为我的站点完成了 SSL,但突然显示控制台混合内容 https 未加载错误,并且未在站点 https:/中加载任何 Assets (css/js/actions)/www.mywpexample.com/wp-newsite

我尝试过 echo site_url() 它返回的 http://www.mywpexample.com/wp-newsite 但在数据库和 wordpress 常规设置中我有已经:

WordPress Address (URL) -> https://www.mywpexample.com/wp-newsite

Site Address (URL) -> https://www.mywpexample.com/wp-newsite

在 wp-config 文件上:

define('WP_SITEURL', 'https://www.mywpexample.com/wp-newsite' );
define('WP_HOME', 'https://www.mywpexample.com/wp-newsite' );
define('ABSOLUTE_URL', 'www.mywpexample.com/wp-newsite');

如果尝试像 wp-config 那样添加 SSL 选项:

define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL', true)
define('FORCE_SSL_LOGIN', true)

网站中断后,浏览器显示 TOO_MANY_REDIRECTS 错误。现在,我有这个前端解决方案将所有 http --> 替换为 https.. 在 root index.php

<?php
ob_start();
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/

/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

//and these lines also
$output = ob_get_contents();
ob_end_clean();

$output = str_replace(array("https://", "http://"), "//", $output);
echo str_replace('http:\/\/', "\/\/", $output);

但需要一个更好的解决方案,适用于所有环境(wp-admin、wp-login 和前端)。

最佳答案

嘿,伙计,如果你要处理同样的问题。 “混合内容拦截”

请使用以下plugin

如果使用 ngnix 服务器,则根据您的服务器建议更改插件设置。 enter image description here

关于php - SSL 固定内容,为什么不返回 site_url(),在 https 方案中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45255445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com