为什么GET_TEMPLATE_DIRECTORY_URI()不包括“www”,而只针对排队的样式表?

时间:2013-12-27 作者:Orun

我的网站的url设置为在中包含wwwsettings -> general.我还把它放在我的functions.php:

update_option(\'siteurl\',\'http://www.federal-lawyer.com\');
update_option(\'home\',\'http://www.federal-lawyer.com\');
但是,当我使用get_template_directory_uri(); 函数,它在对样式表排队时输出非www URL。你知道为什么会这样吗?

例如,在函数中。php

wp_register_style(\'main-css\',  get_template_directory_uri() . \'/css/main.css\', array(), \'1.0\', \'all\');
wp_enqueue_style(\'main-css\');
输出

<link rel=\'stylesheet\' id=\'main-css-css\'  href=\'http://federal-lawyer.com/material/themes/fedlaw/css/main.css?ver=1.0\' type=\'text/css\' media=\'all\' />
有趣的是,在函数中排队的脚本不会出现这种情况。php文件。

$java_script_url = get_template_directory_uri().\'/js/\';
wp_register_script(\'flex_slider\', $java_script_url.\'flexslider/jquery.flexslider-min.js\', array(\'jquery\'), \'2.2.0\', true);
wp_enqueue_script(\'flex_slider\');

1 个回复
最合适的回答,由SO网友:cowgill 整理而成

应在wp config中设置siteurl和主页。php。

将其从功能中删除。php

define( \'WP_HOME\', \'http://www.federal-lawyer.com\' );

define( \'WP_SITEURL\', \'http://www.federal-lawyer.com\' );

结束

相关推荐

WP_REDIRECT不能使用短码函数

每当我使用wp_redirect(plugins_url(\'account/login\')); 在shortcode函数中,我得到以下错误:Warning: Cannot modify header information - headers already sent by ... 有没有办法从那里重定向?我想我会回应一些执行重定向的Javascript,但我想知道是否会有这样的服务器端实现。