Фиксированный контент SSL, почему не возвращается site_url() в схеме https

На моем сайте WordPress я использую другой WordPress в подпапке, например: https://www.mywpexample.com/wp-newsite

Я сделал SSL для своего сайта, но внезапно показал, что консоль Смешанное содержимое https не загружает ошибки и не загружает какие-либо активы (css/js/actions) на сайте https://www.mywpexample.com/wp-newsite.

Я попытался echo site_url() вернуть его http://www.mywpexample.com/wp-newsite, но в общих настройках базы данных и wordpress у меня уже есть:

Адрес WordPress (URL) -> https://www.mywpexample.com/wp-newsite

Адрес сайта (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');

Если вы пытаетесь добавить параметры SSL, например, в wp-config:

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

После взлома сайта и браузера с ошибками для TOO_MANY_REDIRECTS. На данный момент у меня есть это решение для внешнего интерфейса, заменяющего все http -> на https.. в корневом каталоге 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 и front-end).


person Amit mishra    schedule 22.07.2017    source источник
comment
Вы заменили "http://www.mywpexample.com" на "https://www.mywpexample.com" во всех таблицах?   -  person Bazaim    schedule 22.07.2017
comment
@bazaim Я избегаю процесса дампа и восстановления для всей базы данных, а также я не уверен, что это сработает .. Но я обновил мета-ключ siteurl и home из таблицы wp_options, тогда он должен работать для темы и плагина файлы.   -  person Amit mishra    schedule 23.07.2017
comment
Я понятия не имею об источнике вашей проблемы. Возможно, вам следует попробовать заменить все URL-адреса с помощью этих инструментов: interconnectit.com /продукты/   -  person Bazaim    schedule 24.07.2017


Ответы (1)


Эй, парень, если вы собираетесь решить эту же проблему. «Блокировка смешанного контента»

Используйте следующий плагин.

при использовании сервера ngnix это изменение настроек плагина в соответствии с рекомендациями вашего сервера. введите здесь описание изображения

person Amit mishra    schedule 31.10.2017