2017-06-13 61 views
0

第一个问题在这里。我想知道你们是否可以帮助我。wp_head();崩溃的Apache(xammp)

所以我试图通过一个静态Bootstrap主题网站到一个动态CMS WordPress的网站。所以我用html/css编写了这个网站,向客户展示了它,现在我正在把它变成一个wordpress主题。现在这不是我的第一个WordPress网站,但我确实有一个让我难以接受的问题。我试图通过wp_enqueue功能系统的所有样式表和脚本链接,这就是我想出迄今:

function.php

<?php 
function wpt_theme_styles() { 

    wp_enqueue_style('bootstrap' , get_template_directory_uri().'assets/css/bootstrap.min.css', array(), '1.0.0', 'all'); 
    wp_enqueue_style('font-awesome' , get_template_directory_uri() . 'assets/css/font-awesome.min.css', array(),'1.0.0', 'all'); 
    wp_enqueue_style('animate' , get_template_directory_uri() . 'assets/css/animate.css', array(),'1.0.0', 'all'); 
    wp_enqueue_style('font' , get_template_directory_uri() . 'assets/css/font.css', array(),'1.0.0', 'all'); 
    wp_enqueue_style('li-scroller' , get_template_directory_uri() . 'assets/css/li-scroller.css', array(),'1.0.0', 'all'); 
    wp_enqueue_style('slick' , get_template_directory_uri() . 'assets/css/slick.css', array(),'1.0.0', 'all'); 
    wp_enqueue_style('jquery_fancybox' , get_template_directory_uri() . 'assets/css/jquery.fancybox.css', array(), '1.0.0', 'all'); 
    wp_enqueue_style('theme' , get_template_directory_uri() . 'assets/css/theme.css', array(bootstrap),'1.0.0', 'all'); 
    wp_enqueue_style('style' , get_template_directory_uri() . 'style.css' , array(bootstrap),'1.0.0', 'all'); 

    wp_enqueue_scripts('wow', get_template_directory_uri() . 'assets/js/wow.mim/js' , array('jquery'), '1.0.0', true); 
    wp_enqueue_scripts('bootstrap', get_template_directory_uri() . 'assets/js/bootstrap.min.js' , array('jquery'), '1.0.0', true); 
    wp_enqueue_scripts('slick', get_template_directory_uri() . 'assets/js/slick.min.js' , array('jquery'), '1.0.0', true); 
    wp_enqueue_scripts('jquery_li_scroller', get_template_directory_uri() . 'assets/js/jquery.li-scroller.1.0.js' , array('jquery'), '1.0.0', true); 
    wp_enqueue_scripts('jquery_newsTicker', get_template_directory_uri() . 'assets/js/jquery.newsTicker.min.js' , array('jquery'), '1.0.0', true); 
    wp_enqueue_scripts('jquery_fancybox_pack', get_template_directory_uri() . 'assets/js/jquery.fancybox.pack.js' , array('jquery'), '1.0.0', true); 
    wp_enqueue_scripts('custom', get_template_directory_uri() . 'assets/js/custom.js' , array('jquery'), '1.0.0', true); 


} 

add_action("wp_enqueue_scripts", 'wpt_theme_styles'); 


?> 

的header.php

<!DOCTYPE html> 
<html> 
<head> 
<title>8to Mandamiento</title> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<?php wp_head(); ?> 

我从来没有使用过这个函数,所以它可能是非常粗糙或不正确的构造,但我一直在阅读这些头文件中的回显样式表不是正确的链接形式。然而,当我尝试这个系统,我得到的是崩溃(https://imgur.com/a/2phNv

任何人认为他们可以帮助我把?

+0

他可以在不增加或'wpt_theme_styles'执行行动的人有用吗? –

+0

@FahadKazmi,它确实,但由于我没有执行动作,它似乎没有链接JS/CSS –

回答

0

那么我找到了我自己的问题的答案。这是我正在寻找的东西。

要开始,我不应该直接排队样式或脚本。之前排队的样式或脚本,它通常是注册一个好主意样式/脚本,像这样:

function octavomandamiento_styles() { 
     /* Stylesheets */  
    wp_register_style('bootstrap', get_template_directory_uri().'/assets/css/bootstrap.min.css'); 
      wp_enqueue_style('bootstrap', get_template_directory_uri().'/assets/css/bootstrap.min.css', array(''), null, all); 
... 
... /*Rest of the styles*/ 
...} 

add_action("wp_enqueue_scripts", 'octavomandamiento_styles'); 

为了完整起见,我会展示一个脚本例子太

function octavomandamiento_scripts() { 
    /* Scripts */ 

    wp_register_script('wow', get_template_directory_uri().'/js/wow.min.js'); 
    wp_enqueue_script('wow', get_template_directory_uri() . '/js/wow.mim/js' , array('jquery'), null, true); 
... 
.../*rest of the function*/ 
...} 

add_action("wp_enqueue_scripts", 'octavomandamiento_scripts'); 

然后

<?php wp_head(); ?> 
/* and */ 
<?php wp_footer(); ?> 

应分别在header.phpfooter.php地点:脚本应将其放置在正确载入。

其次我试过在一个函数上使用两个队列,但这只是继续弹出我的错误。我确信有可能将它全部整合在一起,但我真的无法找出它为什么不能正常工作,并且说实话它仍然正确加载。

最后,这是我的入队脚本有一个sintaxis错误的事实。你看,当你写你的函数,你入队和注册脚本,你应该输入:

wp_register_script('wow', get_template_directory_uri().'/js/wow.min.js'); 
    wp_enqueue_script('wow', get_template_directory_uri() . '/js/wow.mim/js' , array('jquery'), null, true); 

,我已经把

wp_enqueue_scripts('wow', get_template_directory_uri() . 'assets/js/wow.mim/js' , array('jquery'), '1.0.0', true); 

你抓住这个错误吗?我花了一段时间才弄明白。排队和注册时,您必须使用单数脚本,但在调用wp_enqueue操作时,必须使用复数脚本。这看起来非常合乎逻辑,但很好。你生活和学习。

希望这篇文章能成为有这个或任何其他排队问题