SSL-сертификат применен, ссылка на логотип теперь не работает - https заменен на [site_url_secure] - PullRequest
0 голосов
/ 26 февраля 2019

Справочная информация : меня попросили установить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...