Понадобилось перенести основные файлы вордпресса на СДН-хостера. Сделал следующее - в файле 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.