is_front_page () не работает WordPress - PullRequest
       15

is_front_page () не работает WordPress

0 голосов
/ 08 сентября 2011

Я пытаюсь загрузить сценарий из "functions.php" только тогда, когда я на первой странице.
Я установил статическую страницу с именем "home" в опциях чтения.
Домашняя страницазагружает шаблон "front-page.php" правильно, но условная загрузка сценария не работает.

Вот что у меня есть в моем файле "functions.php":

wp_register_script('nivoslider', get_bloginfo('template_url').'/js/libs/nivoslider.js', false, false, true);

if (is_front_page()) {   
   wp_enqueue_script('nivoslider'); 
}

Почему эта загрузка не соответствует ожиданиям?Что здесь происходит?

Ответы [ 4 ]

1 голос
/ 25 февраля 2014
$isfrontpage = false;   
if( is_front_page() || is_home() ) {    

    $isfrontpage = true;    

} else {

    $current = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    $site = get_site_url();
    $site = str_replace('http://', '', $site);
    $site = str_replace('https://', '', $site);
    $site = str_replace('www', '', $site);

    if( $site == $current || $site . '/' == $current ){
        $isfrontpage = true
    }

}
0 голосов
/ 26 марта 2017

Вот правильный способ поставить в очередь скрипты:

<?php

add_action( 'wp_enqueue_scripts', 'my_custom_enqueue_scripts', 5 );

function my_custom_enqueue_scripts(){
    wp_register_script('nivoslider', get_bloginfo('template_url').'/js/libs/nivoslider.js', false, false, true);

    if (is_front_page()) {   
       wp_enqueue_script('nivoslider'); 
    }
}

?>
0 голосов
/ 09 января 2012

is_front_page(); не будет работать в functions.php, как ожидалось, поскольку файл functions.php инициализируется до того, как он сможет обнаружить ваш "front_page.php"

0 голосов
/ 08 сентября 2011

Из Кодекса -

Возвращает TRUE, когда отображается главная страница блога и Настройки-> Чтение-> Отображение главной страницы установлено на «Ваши последние сообщения», или когда установлено «Статическая страница» и значение «Главная страница» является текущая страница отображается.

Простая настройка на использование шаблона главной страницы не делает его главной страницей. Это первая полоса, когда любое из вышеприведенных условий выполняется. Поэтому оба должны быть ложными для этой страницы, которую вы создали.

Кроме того, это только что встроено в functions.php или вы на самом деле цепляетесь за голову?

...