Выполнение кода только на определенной странице

7 июл. 2014 г., 20:12:30
Просмотры: 13.9K
Голосов: 2

Я пытаюсь сделать так, чтобы приведенный ниже блок кода загружался только на странице контактов, но это не работает. Может у кого-то есть идеи, в чем может быть проблема? Я все еще новичок в PHP.

if (is_page('/contact-us/')) {
    // Проверяем, является ли текущая страница страницей контактов
    if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
        // Если функция существует, подключаем скрипты и стили Contact Form 7
        wpcf7_enqueue_scripts();
        wpcf7_enqueue_styles();
    }
}
3
Комментарии

Является ли contact-us правильным ярлыком страницы? Попробуйте без слешей, например is_page('contact_us')

Rup Rup
7 июл. 2014 г. 20:13:28

Да, это правильный вариант. Он работает даже без слешей.

Dz1 Dz1
7 июл. 2014 г. 20:15:37

Это действительно необходимо? Разве Contact Form 7 недостаточно умен, чтобы подключать свои скрипты только когда это нужно? (Я не знаю, но был бы удивлен, если это не так.)

Rup Rup
7 июл. 2014 г. 20:17:49
Все ответы на вопрос 1
0

Функция is_page принимает ID страницы, её заголовок или slug (ярлык). Похоже, вы пытаетесь передать ей часть URL вместо этого.

Вы говорите, что 'contact-us' — это slug вашей страницы контактов, поэтому попробуйте

if (is_page('contact-us')) {

без прямых слешей, то есть передавая slug страницы.

7 июл. 2014 г. 20:16:32