Сниппеты для WordPress (ч. 1)

Кэп, «по умолчанию» все сниппеты добавляются в ./wp-content/%theme%/functions.php твоей темы

Изменяем путь к статике темы

В ряде случаев полезно вынести всю статику на отдельный субдомен или директорию в корне сайта. Так мы и путь к теме скрываем, и располагаем статический контент «поближе» да поудобнее:

if(!defined('THEME_ASSETS_URL')) {
  $home_url = esc_url(home_url('/'));
  define('THEME_ASSETS_URL', $home_url.'assets', true);
} else {
  define('THEME_ASSETS_URL', get_template_directory_uri(), true);
}

В корне сайта создаем директорию /assets, и после в теме используем, например, таким образом:

wp_enqueue_style('responsive', THEME_ASSETS_URL.'/css/responsive.css');
// или
echo '<img src="'.THEME_ASSETS_URL.'/images/user.png" alt="" />';

Заменяем путь к файлу style.css темы

В дополнение к описанному выше сниппету — заменяем %site_url%/wp-content/themes/%theme_name%/style.css на %site_url%/assets/style.css:

add_filter('stylesheet_uri', 'wpi_stylesheet_uri', 10, 2);
function wpi_stylesheet_uri($stylesheet_uri, $stylesheet_dir_uri){
  return THEME_ASSETS_URL.'/style.css';
}

Подробнее под катом