Справочная информация : меня попросили установить SSL-сертификат на скрипучем сайте WP, который был создан много лет назад, но не мной.Плагины и сам WP были автоматически обновлены, но тема давно устарела, и поддержка прекратилась почти три года назад.Это тема https://wordpress.org/themes/white/ Сайт все еще на 1.0.1 (сентябрь 2014).С тех пор было пять изменений, последняя из которых была в феврале 2017 года. https://themes.trac.wordpress.org/log/white?limit=100&mode=stop_on_copy&format=rss.Мне удалось установить сертификат и обновить ссылки на https, так что все в порядке.К сожалению, пара ссылок на изображения теперь не работает - одна из них - логотип!Я часами изучал это в Интернете, и, похоже, это, скорее всего, связано с php (о котором я ничего не знаю).Когда я осматриваю сломанный логотип, я вижу это ...
<img alt="Featured Logo" src="[site_url_secure]/wp-content/uploads/****png">
Пару лет назад кто-то сказал, что они устранили проблему к
removing [site_url_secure] from admin>functions>functions.filter.php
но я не знаю, как это сделать.Мой functions.filter.php
файл скопирован ниже.Копирование сайта и повторный запуск - еще не вариант!Не могли бы вы, ребята, порекомендовать мне либо
(а) применить инкрементные обновления к теме, чтобы посмотреть, работает ли это
(б) изменить вставленный файл php (и если да, то как, пожалуйста?) или
(с) попробовать что-нибудь еще?
Извините, если это слишком много деталей, это мой первый пост в StackOverflow!Любые предложения принимаются с благодарностью.
rawdownloadcloneembedreportprinteditdelete PHP 1.98 KB
<?php
/**
* SMOF Option filters
*
* @package WordPress
* @subpackage SMOF
* @since 1.4.0
* @author Jonah Dahlquist
*/
/**
* Filter URLs from uploaded media fields and replaces them with keywords.
* This is to keep from storing the site URL in the database to make
* migrations easier.
*
* @since 1.4.0
* @param $data Options array
* @return array
*/
function of_filter_save_media_upload($data) {
if(!is_array($data)) return $data;
foreach ($data as $key => $value) {
if (is_string($value)) {
$data[$key] = str_replace(
array(
site_url('', 'http'),
site_url('', 'https'),
),
array(
'[site_url]',
'[site_url_secure]',
),
$value
);
}
}
return $data;
}
add_filter('of_options_before_save', 'of_filter_save_media_upload');
/**
* Filter URLs from uploaded media fields and replaces the site URL keywords
* with the actual site URL.
*
* @since 1.4.0
* @param $data Options array
* @return array
*/
function of_filter_load_media_upload($data) {
if(!is_array($data)) return $data;
foreach ($data as $key => $value) {
if (is_string($value) && preg_match("/\[site_url(_url_secure)?\]/", $value)) {
$data[$key] = str_replace(
array(
'[site_url]',
'[site_url_secure]',
),
array(
site_url('', 'http'),
site_url('', 'https'),
),
$value
);
}
}
return $data;
}
add_filter('of_options_after_load', 'of_filter_load_media_upload');
RAW Paste Data
<?php
/**
* SMOF Option filters
*
* @package WordPress
* @subpackage SMOF
* @since 1.4.0
* @author Jonah Dahlquist
*/
/**
* Filter URLs from uploaded media fields and replaces them with keywords.
* This is to keep from storing the site URL in the database to make
* migrations easier.
*
* @since 1.4.0
* @param $data Options array
* @return array
*/
function of_filter_save_media_upload($data) {
if(!is_array($data)) return $data;
foreach ($data as $key => $value) {
if (is_string($value)) {
$data[$key] = str_replace(
array(
site_url('', 'http'),
site_url('', 'https'),
),
array(
'[site_url]',
'[site_url_secure]',
),
$value
);
}
}
return $data;
}
add_filter('of_options_before_save', 'of_filter_save_media_upload');
/**
* Filter URLs from uploaded media fields and replaces the site URL keywords
* with the actual site URL.
*
* @since 1.4.0
* @param $data Options array
* @return array
*/
function of_filter_load_media_upload($data) {
if(!is_array($data)) return $data;
foreach ($data as $key => $value) {
if (is_string($value) && preg_match("/\[site_url(_url_secure)?\]/", $value)) {
$data[$key] = str_replace(
array(
'[site_url]',
'[site_url_secure]',
),
array(
site_url('', 'http'),
site_url('', 'https'),
),
$value
);
}
}
return $data;
}
add_filter('of_options_after_load', 'of_filter_load_media_upload');
https://pastebin.com/FKUKZnp7