Динамическое добавление кода в шаблон

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

EDIT2: Не очень хорошая идея, довольно бесполезно: /

EDIT3: последний EDIT был болен, я думаю, мне надоело эту работу. Тем не менее я довольно ошеломлен. WordPress не позволяет включать какой-то код в шаблон. Это из соображений безопасности?

Solutions Collecting From Web of "Динамическое добавление кода в шаблон"

Ваш код не просто заменяет файл заголовка и нижнего колонтитула, он загружает новые файлы верхнего и нижнего колонтитула и die . Когда вы это делаете, вы полностью заменяете всю тему. Все, что вы хотите загрузить, вам нужно загрузить самостоятельно. Чтобы загрузить контент, вам также нужно будет предоставить Loop, загрузить боковые панели, существенно воссоздать тему. Вы не можете просто заменить верхний и нижний колонтитулы, а не так.

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

Я не могу представить, как это когда-либо будет работать правильно, если, как я уже сказал, вы не пишете все в своем обратном вызове – Loop, sidebars и т. Д. Но это не будет соответствовать остальной теме.

Я не люблю давать ответы «вы не можете этого», но я не могу работать, как это не будет беспорядком, даже если вы его заработаете, так что, возможно, это «пожалуйста, не делайте этого» " ответ.

Оба get_header и get_footer имеют соответствующие перехватчики . Возможно, вы можете использовать их, чтобы делать то, что хотите.

Кстати, я видел, что плагины делают что-то вроде этого, но обычно плагин загружает заголовок и нижний колонтитул темы и свой собственный блок контента – назад от того, что вы делаете.