我一直很难将完整的域名写入链接和资产路径。基本上本地主机:XXXX工作正常,直到我尝试从XP的虚拟机箱安装或在本地网络中访问我的站点,其中域更改为computername。本地:XXXX
我设法用来自的提示解决了这个问题http://www.deluxeblogtips.com/2012/06/relative-urls.html (以下代码)
问题是,在整个主题中引用的home\\u url仍然返回完整的域,而不是作为根目录返回“/”。有没有办法过滤home\\u url来完成此操作?是的,我可以define(\'WP_HOME\', \'/\' );
这将强制执行路径,但会导致feed读取器和插件出现其他问题-它也可能不适用于子目录安装。
谢谢你的想法
add_action( \'template_redirect\', \'rw_relative_urls\' );
function rw_relative_urls() {
// Don\'t do anything if:
// - In feed
// - In sitemap by WordPress SEO plugin
if ( is_feed() || get_query_var( \'sitemap\' ) )
return;
$filters = array(
\'post_link\',
\'post_type_link\',
\'page_link\',
\'attachment_link\',
\'get_shortlink\',
\'post_type_archive_link\',
\'get_pagenum_link\',
\'get_comments_pagenum_link\',
\'term_link\',
\'search_link\',
\'day_link\',
\'month_link\',
\'year_link\',
);
foreach ( $filters as $filter )
{
add_filter( $filter, \'wp_make_link_relative\' );
}
home_url($path = \'\', $scheme = null);
}