Как добавить страницу PHP в WordPress? - PullRequest
235 голосов
/ 11 мая 2010

Я хочу создать пользовательскую страницу для моего блога WordPress, которая будет выполнять в нем мой PHP-код, оставаясь при этом частью общего сайта CSS / theme / design.

В коде PHP будут использоваться сторонние API (поэтому мне нужно включить другие файлы PHP)

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

N.B. У меня нет особой необходимости взаимодействовать с Wordpress API - кроме включения некоторых других библиотек PHP, которые мне нужны, у меня нет других зависимостей в коде PHP, который я хочу включить в страницу WP. Очевидно, что любое решение, не требующее изучения WP API, будет лучшим.

Ответы [ 18 ]

0 голосов
/ 02 января 2016

Вы можете назвать свой файл newpage.php - поместите его в каталог вашей темы в wp-content. Вы можете сделать его шаблоном страницы (см. http://codex.wordpress.org/Pages...)) или включить его в один из файлов php вашей темы, например header.php или single.php. Еще лучше создать дочернюю тему и поместить ее там, так что вы оставляете свой код темы в покое, и его легче обновлять.

http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

0 голосов
/ 09 сентября 2015

Вы также можете напрямую использовать страницу php, например, создать страницу php и запустить ее с полным путем как, http://localhost/path/filename.php

0 голосов
/ 14 августа 2015

Помимо создания пользовательского файла шаблона и назначения этого шаблона странице (как в примере с принятым ответом), есть также способ соглашения об именовании шаблонов, который Wordpress использует для загрузки шаблонов (иерархия шаблонов). Создайте новую страницу и используйте фрагмент этой страницы для имени файла шаблона (создайте файл шаблона с именем page- {slug} .php ). WordPress автоматически загрузит шаблон, соответствующий этому правилу.

0 голосов
/ 12 мая 2010

Если вы не хотите иметь дело с WP API, тогда ответ Адама действительно лучший.

Если вы готовы иметь дело с API, я бы предложил подключить хук «template-redirect», который позволил бы вам указать конкретный URL или страницу на произвольный файл PHP, при этом все еще имея доступ к WP.

0 голосов
/ 22 ноября 2018

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

require_once(dirname(__FILE__) . '/wp-config.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
$wp->send_headers();
// Your Wordpress Functions here...
 echo site_url();
0 голосов
/ 05 января 2017
<?php /* Template Name: CustomPageT1 */ ?>

<?php get_header(); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <?php
        // Start the loop.
        while ( have_posts() ) : the_post();

            // Include the page content template.
            get_template_part( 'template-parts/content', 'page' );

            // If comments are open or we have at least one comment, load up the comment template.
            if ( comments_open() || get_comments_number() ) {
                comments_template();
            }

            // End of the loop.
        endwhile;
        ?>

    </main><!-- .site-main -->

    <?php get_sidebar( 'content-bottom' ); ?>

</div><!-- .content-area -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
0 голосов
/ 01 января 2019

Лучший способ добавить страницы PHP в WordPress в Page Template в папке child-theme.

Как создать Page Template в WordPress.

Создайте файл с именем template-custom.php и поместите его в /wp-content/theme/my-theme/.

<?php
 /*
 * Template Name: Custom Template
 * Custom template used for custom php code display
 * @package   Portafolio WordPress Theme
 * @author    Gufran Hasan
 * @copyright Copyright templatecustom.com
 * @link      http://www.templatecustom.com
 */
?>
<?php get_header(); ?>
<?php
  //write code here

 ?>

<?php get_footer(); ?>

Для более подробной информации

0 голосов
/ 11 мая 2010

Вы захотите взглянуть на API плагинов WordPress. Это объясняет, как «подключать» и «фильтровать» различные части механики WordPress, чтобы вы могли выполнять собственный PHP-код практически в любом месте в любое время. Это перехватывание, фильтрация и создание собственного кода могут происходить в вашем файле functions.php в любой из ваших тем. Удачного кодирования:)

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