Move root relative URLs into separate file
This commit is contained in:
@@ -12,6 +12,7 @@ require_once locate_template('/lib/cleanup.php'); // Cleanup
|
|||||||
require_once locate_template('/lib/nav.php'); // Custom nav modifications
|
require_once locate_template('/lib/nav.php'); // Custom nav modifications
|
||||||
require_once locate_template('/lib/comments.php'); // Custom comments modifications
|
require_once locate_template('/lib/comments.php'); // Custom comments modifications
|
||||||
require_once locate_template('/lib/rewrites.php'); // URL rewriting for assets
|
require_once locate_template('/lib/rewrites.php'); // URL rewriting for assets
|
||||||
|
require_once locate_template('/lib/relative-urls.php'); // Root relative URLs
|
||||||
require_once locate_template('/lib/widgets.php'); // Sidebars and widgets
|
require_once locate_template('/lib/widgets.php'); // Sidebars and widgets
|
||||||
require_once locate_template('/lib/scripts.php'); // Scripts and stylesheets
|
require_once locate_template('/lib/scripts.php'); // Scripts and stylesheets
|
||||||
require_once locate_template('/lib/custom.php'); // Custom functions
|
require_once locate_template('/lib/custom.php'); // Custom functions
|
||||||
|
|||||||
@@ -126,54 +126,6 @@ function roots_body_class($classes) {
|
|||||||
}
|
}
|
||||||
add_filter('body_class', 'roots_body_class');
|
add_filter('body_class', 'roots_body_class');
|
||||||
|
|
||||||
/**
|
|
||||||
* Root relative URLs
|
|
||||||
*
|
|
||||||
* WordPress likes to use absolute URLs on everything - let's clean that up.
|
|
||||||
* Inspired by http://www.456bereastreet.com/archive/201010/how_to_make_wordpress_urls_root_relative/
|
|
||||||
*
|
|
||||||
* You can enable/disable this feature in config.php:
|
|
||||||
* current_theme_supports('root-relative-urls');
|
|
||||||
*
|
|
||||||
* @author Scott Walkinshaw <scott.walkinshaw@gmail.com>
|
|
||||||
*/
|
|
||||||
function roots_root_relative_url($input) {
|
|
||||||
preg_match('|https?://([^/]+)(/.*)|i', $input, $matches);
|
|
||||||
|
|
||||||
if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $_SERVER['SERVER_NAME']) {
|
|
||||||
return wp_make_link_relative($input);
|
|
||||||
} else {
|
|
||||||
return $input;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function roots_enable_root_relative_urls() {
|
|
||||||
return !(is_admin() || in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'))) && current_theme_supports('root-relative-urls');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (roots_enable_root_relative_urls()) {
|
|
||||||
$root_rel_filters = array(
|
|
||||||
'bloginfo_url',
|
|
||||||
'the_permalink',
|
|
||||||
'wp_list_pages',
|
|
||||||
'wp_list_categories',
|
|
||||||
'roots_wp_nav_menu_item',
|
|
||||||
'the_content_more_link',
|
|
||||||
'the_tags',
|
|
||||||
'get_pagenum_link',
|
|
||||||
'get_comment_link',
|
|
||||||
'month_link',
|
|
||||||
'day_link',
|
|
||||||
'year_link',
|
|
||||||
'tag_link',
|
|
||||||
'the_author_posts_link',
|
|
||||||
'script_loader_src',
|
|
||||||
'style_loader_src'
|
|
||||||
);
|
|
||||||
|
|
||||||
add_filters($root_rel_filters, 'roots_root_relative_url');
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wrap embedded media as suggested by Readability
|
* Wrap embedded media as suggested by Readability
|
||||||
*
|
*
|
||||||
|
|||||||
48
lib/relative-urls.php
Normal file
48
lib/relative-urls.php
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Root relative URLs
|
||||||
|
*
|
||||||
|
* WordPress likes to use absolute URLs on everything - let's clean that up.
|
||||||
|
* Inspired by http://www.456bereastreet.com/archive/201010/how_to_make_wordpress_urls_root_relative/
|
||||||
|
*
|
||||||
|
* You can enable/disable this feature in config.php:
|
||||||
|
* current_theme_supports('root-relative-urls');
|
||||||
|
*
|
||||||
|
* @author Scott Walkinshaw <scott.walkinshaw@gmail.com>
|
||||||
|
*/
|
||||||
|
function roots_root_relative_url($input) {
|
||||||
|
preg_match('|https?://([^/]+)(/.*)|i', $input, $matches);
|
||||||
|
|
||||||
|
if (isset($matches[1]) && isset($matches[2]) && $matches[1] === $_SERVER['SERVER_NAME']) {
|
||||||
|
return wp_make_link_relative($input);
|
||||||
|
} else {
|
||||||
|
return $input;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function roots_enable_root_relative_urls() {
|
||||||
|
return !(is_admin() || in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'))) && current_theme_supports('root-relative-urls');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (roots_enable_root_relative_urls()) {
|
||||||
|
$root_rel_filters = array(
|
||||||
|
'bloginfo_url',
|
||||||
|
'the_permalink',
|
||||||
|
'wp_list_pages',
|
||||||
|
'wp_list_categories',
|
||||||
|
'roots_wp_nav_menu_item',
|
||||||
|
'the_content_more_link',
|
||||||
|
'the_tags',
|
||||||
|
'get_pagenum_link',
|
||||||
|
'get_comment_link',
|
||||||
|
'month_link',
|
||||||
|
'day_link',
|
||||||
|
'year_link',
|
||||||
|
'tag_link',
|
||||||
|
'the_author_posts_link',
|
||||||
|
'script_loader_src',
|
||||||
|
'style_loader_src'
|
||||||
|
);
|
||||||
|
|
||||||
|
add_filters($root_rel_filters, 'roots_root_relative_url');
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user