2017-08-16 73 views
1

我正尝试添加自己的CSS js代码应该在我创建视觉作曲家元素的影响。我不想把我的CSS写入style.css的主题。我宁愿在function.php中添加一些代码的css和js。如何将我自己的.css和.js链接到wordpress?

根据这个我会尝试处理:developer.wordpress.org

这就是我想补充(在function.php):

function theme_styles() 
{ 
    wp_enqueue_style('reference-style', get_stylesheet_directory_uri() . '/own-vc-elements/references/reference-style.css'); 
    wp_enqueue_script('reference-script', get_template_directory_uri() . '/own-vc-elements/references/reference-script.js', array('jquery')); 
} 
add_action('wp_enqueue_scripts', 'theme_styles'); 

但它仍然没有做任何事情。哪里不对?

编辑:没有变化。所以这本身应该将css和js添加到wordpress系统中,不是吗?如果没有任何错误。

Browser errors

+0

您是否尝试过把wp_enqueue方法的作用之外? – Masiorama

+0

您是在浏览器的控制台还是在服务器的日志中收到错误? – j08691

+0

你如何知道他们没有被加载?引用不在头文件中? –

回答

0

如果你的脚本取决于jQuery的使用wp_enqueue_script()第三个参数如下

wp_enqueue_script('reference-script', get_template_directory_uri() . '/own-vc-elements/references/reference-script.js', array('jquery')); 

如果不再工作请检查您的脚本路径并检查您的浏览器控制台是否有404错误。

wp_enqueue_style()函数参数替换get_stylesheets_directory_uri()get_stylesheet_directory_uri() - 有一个额外的s字符 - 。另请注意,您可以使用get_template_directory_uri()而不是get_stylesheet_directory_uri()

更新

上面的代码解决了资产负载问题。

像这种情况下,案件的另一个问题是文件权限。将读权限设置为文件及其父目录可解决问题。

+0

没有改变,所以这本身应该添加css和js到wordpress系统不是吗?如果没有任何错误 – JaroslavM

+0

父目录也必须有(执行其他的)手动设置。直到我设置它才工作。 – JaroslavM

0

您可以添加它像任何其他项目,然后将其包含在使用此功能时,您的HTML(该函数将返回一个路径,具有PHP文件当前文件夹。

<link rel="stylesheet" href="<?php bloginfo('template_url');?>pathToFile"/> 

更多信息: https://developer.wordpress.org/reference/functions/bloginfo/

+0

但是这个必须添加到标签不是吗?这不是我正在寻找的。我想在一个地方拥有一切。当我想实现更大的css和js的ammout时,此方法不是有用的。 – JaroslavM

+0

这将在WordPress的头文件:) – 2017-08-16 18:32:52

+0

这真的不是向WP添加脚本和样式的方式:( – Rich

相关问题