Пользовательский код PHP не будет отображаться в теме Wordpress? - PullRequest
0 голосов
/ 02 октября 2010

Это меня совершенно запутало!

У меня есть небольшой фрагмент кода PHP, <?php include('/includes/stuff.php'); ?>.Все, что он делает, это выводит изображение.

Если я добавлю это в файлы header.php или index.php тем WP, оно никогда не появится.Вот фактический код в моем файле themes.php themes:

<img src="<?php bloginfo('stylesheet_directory');?>/images/content-top.gif" alt="content top" class="content-wrap" />
         <?php include('/includes/stuff.php'); ?>  TEST TEST TEST //this is the custom code
        <div id="content">

Но когда он действительно выполняется, он выглядит так:

<img src="http://www.bavarianblue.com/wp-content/themes/Polished/images/content-top.gif" alt="content top" class="content-wrap" /> 
    <div id="content"> 

Он просто полностью игнорирует мой код.Нет ошибок, нет ничего.

Единственный раз, когда я мог заставить его работать, это если я включил его в уже включенный файл.Например, в header.php есть включение для features.php.Если я включил его там, он работал нормально.Но я не хочу этого там, мне нужно это в index.php.

Есть ли какая-то конфигурация в WordPress, где нужно знать все, что включает в себя или что-то?Я подтвердил, что мои файлы изменяются (на FTP).

РЕДАКТИРОВАТЬ

Я только что попытался get_template_part () , как описано наWordPress Codex, безрезультатно.Вот фрагмент кода, который я пробовал:

<?php get_template_part( 'includes/stuff' ); ?>

Джаред

1 Ответ

0 голосов
/ 02 октября 2010

Попробуйте полный путь к stuff.php. Кроме того, ваш хост может запускать php в безопасном режиме, поэтому проверьте ваши права доступа к файлу.

Еще один способ включить функции php в WordPress - через файл functions.php вашей темы: http://codex.wordpress.org/Theme_Development#Functions_File

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...