我想为我的WordPress博客创建一个自定义页面,将在其中执行我的PHP代码,同时保留整体网站CSS/主题/设计的一部分。

PHP代码将使用第三方api(因此我需要包括其他PHP文件)。

我该怎么做呢?

注:我没有特定的需要与WordPress API交互-除了包括某些其他PHP库,我需要我没有其他依赖的PHP代码,我想包括在WordPress页面。所以很明显,任何不需要学习WordPress API的解决方案都是最好的。


当前回答

只要你将你的php文件存储在wp-content文件夹中,即在一个主题或插件中,它只需要在文件中获得完整的WP-Power:

$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );
require_once( $parse_uri[0] . 'wp-load.php' );

在此之后,您可以以通常的方式使用WP函数。例如,我在我的歌词插件中使用它来创建一个可打印的个性化PDF文件。

其他回答

试试这个:

/**
 * The template for displaying demo page
 *
 * template name: demo template
 *
 */

只需在当前主题的文件夹中创建一个page-mytitle.php文件,并从仪表板中创建一个page "mytitle"。

然后,当您通过URL调用页面时,您将看到页面-mytitle.php。您必须将HTML, CSS, JavaScript, wp-loop等添加到这个PHP文件(page-mytitle.php)。

如果你不想使用WordPress API,那么Adam的答案是最好的。

如果您愿意使用API,我建议您使用“template-redirect”钩子,它允许您在访问WordPress的同时将特定的URL或页面指向任意的PHP文件。

你不需要与API交互或使用插件。

首先,在主题文件夹(在/wp-content/themes/themename/下)中复制post.php或page.php。

将新文件重命名为templatename.php(其中templatename是对新模板的称呼)。要将新模板添加到可用模板列表中,请在新文件的顶部输入以下内容:

<?php
/*
Template Name: Name of Template
*/
?>

您可以修改这个文件(使用PHP)以包含其他文件或任何您需要的文件。

然后在WordPress博客中创建一个新页面,在页面编辑屏幕中,您将在右边的Attributes小部件中看到一个Template下拉菜单。选择新模板并发布页面。

新页面将使用templatename.php中定义的PHP代码

来源:创建供全局使用的自定义页面模板

你可以把你的文件命名为“newpage.php”——把它放在wp-content的主题目录中。您可以将其作为页面模板(参见http://codex.wordpress.org/Pages…),也可以将其包含在主题中的一个PHP文件中,例如header.php或single.php。

更好的是,创建一个子主题并把它放在那里,这样你就不用管你的主题代码,而且它更容易更新。

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