Включить файлы PHP в зависимости от используемых шаблонов Wordpress - PullRequest
1 голос
/ 23 октября 2019

Я использую WordPress для своего сайта. Сайт использует множество различных шаблонов страниц PHP для отображения информации для пользователя. На данный момент я включаю все файлы PHP, необходимые для публикации данных на серверной части сайта, в общий файл functions.php, например require_once ("function1_functions.php");require_once ( "functions2_functions.php");etc

Проблема, с которой я сталкиваюсь, заключается в том, что все мои функции # _functions.php файлы загружаются на каждую страницу, я этого не хочу. Есть оператор IF, который вы можете использовать в WordPress, который позволит вам помещать вызов определенных файлов на страницу в зависимости от шаблона (страницы), на котором в данный момент находится пользователь, но это не работает для файлов PHP.

if (is_page_template( array('pagetemplate-about-us.php') )) {
    // call JS files here that will only show on the "About us" page
    require_once("functions_about_us.php"); <-- This doesn't work. 
}

Есть идеи?

1 Ответ

1 голос
/ 23 октября 2019

Условные теги, которые контролируют, какой контент отображается с условиями (например, is_page_template(). Примечание , они работают только после действия posts_selection. Так что здесь функция настройки действует при действии wpсразу после posts_selection.

Более подробная информация здесь Условные теги .

if (!function_exists('theme_php_include_setup')):
   function theme_php_include_setup() {

      if (is_page_template( array('pagetemplate-about-us.php') )) {
         require_once("functions_about_us.php");
      }
}
// apply conditions at appropriate WP action 
add_action('wp', 'theme_php_include_setup');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...