Цитаты "", появляющиеся над PHP, включают - PullRequest
0 голосов
/ 05 сентября 2011

В настоящее время я создаю «громоздкую» тему Wordpress, пытаясь использовать <?php include(); ?> для уменьшения размера основных файлов.

Я попытался обернуть его в несколько разных элементов без изменений в результате.

HTML

<div id="wrap">
    <?php include('blah.php');?>
</div>

blah.php

<div class="blah-wrap">
    <p>The content</p>
</div>

дает вывод HTML:

<div id="wrap">
 "
 "
<div class="blah-wrap">
    <p>The Content</p>
</div>
</div>

Эти кавычки появляются независимо от содержания blah.php или от того, где включен blah.php. Мне было бы все равно, однако это добавляет пробел выше, где я включаю файл - около 1em - который портит дизайн.

Есть ли причина, по которой он действует так, будто присутствует &nbsp; и заключает его в кавычки? Или что бы это ни было, моя структура HTML идеальна, это не проблема.

1 Ответ

0 голосов
/ 04 октября 2011

Предполагая, что файл blah.php представляет собой пользовательский файл шаблона, который вы хотите включить в свою тему, независимо от того, генерируется ли постоянное содержимое файла динамически из системы Wordpress (post loop) или жестко закодировано в файл, который вы следует использовать это вместо:

<?php include(TEMPLATEPATH . '/blah.php');?>

Я нуждаюсь в исправлении, но я очень подозреваю, что причина появления кавычек заключается в том, что использование <?php include('blah.php');?> означает, что для Wordpress не определен путь для понимания или захвата. И хотя файл может быть загружен в, Wordpress, возможно, просто пытается определить путь к файлу, но не может этого сделать, что дает вывод кавычек, в которых ничего нет. TEMPLATEPATH является функцией Wordpress и обычно состоит из URL-адреса вашего каталога шаблонов (например, http://www.yourdomain.com/wp-content/themes/template-folder).

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