Домой WordPress WordPress: Проблемы и решения Подключение файлов к function.php
8ответ(ов) в теме
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
1
17:10

Создал файл custom_post_type_CCTVcameras.php в котором разместил код кастомной таксономии и пользовательского типа записи, к functions.php подключил его так:
require get_template_directory() . 'inc/custom_post_type_CCTVcameras.php';
и получил ошибку:

Warning: require(D:\OSPanel\domains\Bcam.com/wp-content/themes/astrainc/custom_post_type_CCTVcameras.php): failed to open stream: No such file or directory in D:\OSPanel\domains\Bcam.com\wp-content\themes\astra\functions.php on line 133

Fatal error: require(): Failed opening required 'D:\OSPanel\domains\Bcam.com/wp-content/themes/astrainc/custom_post_type_CCTVcameras.php' (include_path='.;d:/ospanel/modules/php/PHP-7.1-x64;d:/ospanel/modules/php/PHP-7.1-x64/PEAR/pear') in D:\OSPanel\domains\Bcam.com\wp-content\themes\astra\functions.php on line 133

Попробовал подключить так:
require ASTRA_THEME_DIR . 'inc/custom_post_type_CCTVcameras.php';
так работает.

Подскажите, а как правильно подключать и почему не работает первый вариант?

Редакции сообщения
02.06.2018 17:11dmitry6996Причина: не указано
02.06.2018 17:11dmitry6996Причина: не указано
02.06.2018 17:12dmitry6996Причина: не указано
02.06.2018 17:13dmitry6996Причина: не указано
0
Djo
не в сети 1 год
На сайте с 04.04.2016
Участник
Тем 4
Сообщения 28
2
18:29

Добрый день. А так не пробовали?
require get_template_directory() . '/inc/custom_post_type_CCTVcameras.php'

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
3
18:55

require get_template_directory() . 'inc/custom_post_type_CCTVcameras.php';

Это же первый пример, который я написал, он выдает ошибку.

0
Вова (Otshelnik-Fm)
не в сети 14 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18652
4
19:43

Внимательнее - отличие есть в слеше

1
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
5
22:49

Да, пропустил, так работает ) Подскажите, в данном случае нужно использовать require_once ?
И как грамотней указывать путь? Так ASTRA_THEME_DIR или так get_template_directory()?

Редакции сообщения
02.06.2018 22:54dmitry6996Причина: не указано
02.06.2018 22:55dmitry6996Причина: не указано
02.06.2018 22:56dmitry6996Причина: не указано
0
Вова (Otshelnik-Fm)
не в сети 14 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18652
6
01:33

dmitry6996 сказал(а)
И как грамотней указывать путь?

get_template_directory - так правильней - т.к. это ядро ВП, а не привязанность к константе текущей ВП темы. Которая пропадет - как только вы ее поменяете.

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
7
10:46

Спасибо большое )

0
dmitry6996
не в сети 6 лет
На сайте с 11.12.2017
Участник
Тем 44
Сообщения 197
8
10:49

А require_once или requireиспользовать?

Редакции сообщения
03.06.2018 10:49dmitry6996Причина: не указано
03.06.2018 10:54dmitry6996Причина: не указано
0
Вы не имеете права на публикацию сообщений в этой теме