View difference between Paste ID: hMZR0Kxk and 8C2gAb6C
SHOW: | | - or go back to the newest paste.
1
// REMOVE WP-CONTENT
2
// Rewrites DO NOT happen for child themes
3
/*
4
 in case your wordpress is in a folder, 
5
 and you change the site_url to the root of the domain,
6
 add the folder name in lines 29 to 34,
7
 i.e.: => 'YOUR-WP-FOLDER/wp-content/themes/'
8
*/
9
  
10
if (stristr($_SERVER['SERVER_SOFTWARE'], 'apache') !== false) {
11
	function roots_htaccess_writable() {
12
		if (!is_writable(get_home_path() . '.htaccess')) {
13
			add_action('admin_notices', create_function('', "echo '<div class=\"error\"><p>" . sprintf(__('Please make sure your <a href="%s">.htaccess</a> file is writeable ', 'roots'), admin_url('options-permalink.php')) . "</p></div>';"));
14
		};
15
	}
16
17
	add_action('admin_init', 'roots_htaccess_writable');
18
19
	// Rewrites DO NOT happen for child themes
20
	// rewrite /wp-content/themes/roots/css/ to /css/
21
	// rewrite /wp-content/themes/roots/js/  to /js/
22
	// rewrite /wp-content/themes/roots/img/ to /js/
23
	// rewrite /wp-content/plugins/ to /plugins/
24
25
	function roots_flush_rewrites() {
26
		global $wp_rewrite;
27
		$wp_rewrite->flush_rules();
28
	}
29
30
	function roots_add_rewrites($content) {
31-
			'framework/(.*)'       => 'wp-content/themes/'. $theme_name . '/framework/$1',
31+
32-
			'images/(.*)'      => 'wp-content/themes/'. $theme_name . '/images/$1',
32+
33-
			'uploads/(.*)'      => 'wp-content/uploads/$1',
33+
34
			'css/(.*)'      => 'wp-content/themes/'. $theme_name . '/css/$1',
35
			'js/(.*)'       => 'wp-content/themes/'. $theme_name . '/js/$1',
36
			'img/(.*)'      => 'wp-content/themes/'. $theme_name . '/img/$1',
37
			'plugins/(.*)'  => 'wp-content/plugins/$1'
38
		);
39
		$wp_rewrite->non_wp_rules += $roots_new_non_wp_rules;
40
	}
41
42-
	    $theme_name = next(explode('/themes/', $content));
42+
43-
	    $current_path = '/wp-content/themes/' . $theme_name;
43+
44-
	    $new_path = '';
44+
45-
	    $content = str_replace($current_path, $new_path, $content);
45+
		$theme_name = next(explode('/themes/', $content));
46-
	    return $content;
46+
		$current_path = '/wp-content/themes/' . $theme_name;
47
		$new_path = '';
48
		$content = str_replace($current_path, $new_path, $content);
49
		return $content;
50-
	    $current_path = '/wp-content/plugins';
50+
51-
	    $new_path = '/plugins';
51+
52-
	    $content = str_replace($current_path, $new_path, $content);
52+
53-
	    return $content;
53+
		$current_path = '/wp-content/plugins';
54
		$new_path = '/plugins';
55
		$content = str_replace($current_path, $new_path, $content);
56
		return $content;
57
	}
58
59
	// only use clean urls if the theme isn't a child or an MU (Network) install
60
	if (!is_multisite() && !is_child_theme()) {
61
		add_action('generate_rewrite_rules', 'roots_add_rewrites');
62
		if (!is_admin()) { 
63
			add_filter('plugins_url', 'roots_clean_plugins');
64-
	  add_filter('script_loader_src', 'roots_clean_plugins');
64+
65-
	  add_filter('style_loader_src', 'roots_clean_plugins');
65+
66
			add_filter('template_directory_uri', 'roots_clean_assets');
67
		}
68
	}
69
70
	function roots_add_h5bp_htaccess($rules) {
71
		global $wp_filesystem;
72
73
		if (!defined('FS_METHOD')) define('FS_METHOD', 'direct');
74-
	
74+
75
76-
		define('WP_CONTENT_DIR', ABSPATH . 'wp-content');	
76+
77
			define('WP_CONTENT_DIR', ABSPATH . 'wp-content');   
78
79
		$theme_name = next(explode('/themes/', get_template_directory()));
80
		$filename = WP_CONTENT_DIR . '/themes/' . $theme_name . '/inc/h5bp-htaccess';
81
82-
	
82+
83
84
		return $rules;
85
	}
86
87-
}
87+
88
}