WordPress files to CDN


Понадобилось перенести основные файлы вордпресса на СДН-хостера. Сделал следующее - в файле functions.php шаблона прописал такое:

function remove_cssjs_ver( $src ) {
 if( strpos( $src, '?ver=' ) )
 $src = remove_query_arg( 'ver', $src );
 return $src;
}
add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );
add_filter( 'script_loader_src', 'remove_cssjs_ver', 10, 2 );

function add_cssjs_cdn( $src ) {
        $src = str_replace("http://", "http://static.", $src );
    return $src;
}
add_filter( 'style_loader_src', 'add_cssjs_cdn', 1000 );
add_filter( 'script_loader_src', 'add_cssjs_cdn', 1000 );

этим мы убираем отображения у скриптов и стилей версий + меняем адрес на CDN-овский.

Далее меняем адреса у загруженных картинок и файлов (у меня они хранятся в папке uploads в корне)

function cdn_url() {
  return 'http://static.your_site.com/uploads';
}
add_filter( 'pre_option_upload_url_path', 'cdn_url' );

уже выглядит красиво, но скрипты и стили от нашего шаблона все еще тянутся с оригинальных мест. что бы это исправить - находим файл header.php в папке шаблона и уже в нем вручную (в блокноте++ через поиск\замена) меняем адреса на наши СДН-овские.

ПОЛЕЗНО  Шорткод детекта мобильных устройств

данные манипуляции проводились для сайта расположенного на хостинге от freehost.com.ua после появления у них опции CDN.