Включить WordPress тему в пользовательскую страницу PHP - PullRequest
4 голосов
/ 14 сентября 2011

Мне нужно включить пользовательскую страницу PHP в Wordpress.

Так что мне нужно просто показать эту пользовательскую страницу php, используя тему Wordpress, установленную на этом Wordpress.

Не важно, какая тема открыта, пользовательская страница php должна быть показана под любой установленной темой.

Как мне это сделать в Wordpress?

Я новичок в Wordpressразвитие.

Спасибо

Ответы [ 4 ]

4 голосов
/ 14 сентября 2011

Создание пользовательской страницы php, которую можно будет просматривать в любой теме (и к которой применена тема), будет значительно труднее .

Каждая страница WordPress вызывает определенные функции темы для этой конкретной темы, а также ссылки на файлы этой темы для создания заголовка, нижнего колонтитула, CSS-файлов, файлов JavaScript и т. Д. Ваша пользовательская страница должна планировать всеиз этих непредвиденных обстоятельств, для каждой возможной темы используется.

Вот альтернативное решение: внедрить код PHP напрямую в стандартную страницу WordPress через этот плагин http://wordpress.org/extend/plugins/allow-php-in-posts-and-pages/

Значение: вы создаете обычную WordPress страницу, но можете добавить к ней php.Когда эта страница отображается, используется правильный шаблон страницы, и все ссылки на темы позаботятся о вас.

2 голосов
/ 14 сентября 2011

Вы можете легко сделать это с помощью шаблона страницы. WordPress позволяет создавать шаблоны страниц, которые можно назначать странице через панель «Атрибуты страницы» в редакторе страниц. Эти шаблоны представляют собой php-файлы в каталоге вашей темы, которые начинаются с некоторого кода, например (см. эту страницу в Кодексе для получения дополнительной информации):

<?php 
/*
Template name: Custom PHP Page
*/
?>

<?php // begin custom PHP page ?>

Как правило, шаблон представляет собой вариант обычных файлов темы (например, page.php) и будет вызывать функции get_header () и get_footer () и иметь экземпляр цикла. Однако, если вы просто хотите использовать пользовательскую страницу PHP, все, что вам нужно сделать, - это создать нужный файл в каталоге текущей темы и добавить приведенный выше код в самом верху файла.

Чтобы вывести пользовательскую страницу PHP на свой сайт, вам нужно будет добавить новую страницу через область администратора, а затем назначить новый шаблон страницы для этой страницы.

В качестве альтернативы, если вы хотите включить пользовательскую страницу PHP в существующий файл темы, используйте код:

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

в этом случае ваш пользовательский PHP-файл будет находиться в каталоге с именем 'include' в каталоге вашей текущей темы.

Тим.

1 голос
/ 11 февраля 2013

Это не так сложно. Вот что вам нужно:

Как только вы включите основной заголовок блога WordPress, вам будет доступен весь арсенал функций WordPress, который позволит вам получить каталог активной темы. Как только вы это получите, просто включите верхний и нижний колонтитулы темы.

// If title is not displayed before loading the header, Wordpress displays "Page not found" as the title

echo "<head>
<title>Your page title</title>
</head>";

// Include the Main Wordpress blog header
include $_SERVER['DOCUMENT_ROOT']."/wp-blog-header.php";

//Now, you need to get the active theme's folder, and get a relative path to that folder

$homeurl=home_url();
$ddir= get_bloginfo( 'template_directory');
$current_theme_relative_path=substr_replace($ddir, "", 0, strlen($homeurl));
//echo "<br/>The relative path to the currently active theme is ".$current_theme_relative_path;

//Once you have the path, include the header and footer, adding your custom php code in between.
// Include the specific theme header you need

include $_SERVER['DOCUMENT_ROOT'].$current_theme_relative_path."/header.php";

// Your custom PHP code STARTS here

// Add anything you want to display to the user
echo "
<h2>
Your form has been submitted
</h2>";

// END of custom code


?> 



<?php
}

// Now end with the theme's footer
include $_SERVER['DOCUMENT_ROOT'].$current_theme_relative_path."/footer.php";

?> 
0 голосов
/ 25 октября 2015

Был очень полезным (даже если от 2011-13)

Также, в качестве благодарности, я делюсь версией, которую я сделал

полезно, если ваша папка WordPress не находится в ROOT

PasBin Link - настраиваемая php-страница wordpress

просто измените значение $ wplocalpath в:

// Путь WordPress (если WordPress не находится в ROOT

// $ wplocalpath = "/ Wordpress1";

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