首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress主题链接网址

问wordpress主题链接网址
EN

WordPress Development用户
提问于 2015-04-09 03:33:26
回答 1查看 667关注 0票数 0

首先,我用域本地主机构建wordpress。现在,我将域更改为abc.ddns.net。但是,css和图像都无法加载。我检查元素,并找到这些资源的404。如何将URL更改为abc.ddns.net。

代码语言:javascript
复制
Failed to load resource: the server responded with a status of 404 (Not Found)   http://localhost/wp-content/themes/sumo/style.css?ver=4.1.1
GET http://localhost/wp-content/themes/church/js/tinynav.js?ver=4.1.1  kcfmchk.ddns.net/:16
GET http://localhost/wp-content/themes/church/images/header.jpg 404 (Not Found) kcfmchk.ddns.net/:41
GET http://localhost/wp-content/themes/church/style.css?ver=4.1.1  kcfmchk.ddns.net/:13
GET http://localhost/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1  kcfmchk.ddns.net/:15
GET http://localhost/wp-includes/js/jquery/jquery.js?ver=1.11.1  kcfmchk.ddns.net/:14
GET http://localhost/wp-content/themes/church/images/header.jpg 404 (Not Found) 
EN

回答 1

WordPress Development用户

回答已采纳

发布于 2015-04-09 03:45:46

可能会发生几件不同的事情,所以这里有一个相对通用的答案。

站点URL

许多URL受“设置”>“常规”中的站点URL设置的影响。正确移动站点的步骤太长,不可能有一个单一的答案,但是请检查“更改网站网址”代码页并确保您已经完成了所有步骤。

WordPress API URL函数

对于样式表和脚本,您应该使用wp_enqueue_style()和wp_enqueue_script()来加载它们。但是,您仍然需要知道文件的位置。这就是get_template_directory_uri()、get_stylesheet_directory_uri()、plugins_url()和其他类似的函数出现的地方。它们将返回基于站点设置(上面)的正确URL,以便当您移动站点时,所有资源的srcs都会被更新。

举个例子:

代码语言:javascript
复制
add_action( 'wp_enqueue_scripts', 'wpse183676_enqueuer' );
function wpse183676_enqueuer() {
    wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/myscript.js' );
}

捆绑脚本

最后,更进一步,WordPress附带了许多脚本,因此您不需要提供自己的副本,甚至不需要知道特定文件的位置。只要对任何一个与WordPress捆绑的脚本使用正确的句柄,它们就会自动加载。

最简单的形式是这样的:

代码语言:javascript
复制
add_action( 'wp_enqueue_scripts', 'wpse183676_enqueuer' );
function wpse183676_enqueuer() {
    wp_enqueue_script( 'jquery' );
    wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/myscript.js' );
}

但是,通过使用$dependencies的wp_enqueue_script()参数,我们可以更快地完成相同的结果,如下所示:

代码语言:javascript
复制
add_action( 'wp_enqueue_scripts', 'wpse183676_enqueuer' );
function wpse183676_enqueuer() {
    wp_enqueue_script( 'my-script', get_template_directory_uri() . '/js/myscript.js', array( 'jquery' ) );
}
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/183676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档