我想为我的WordPress博客创建一个自定义页面,将在其中执行我的PHP代码,同时保留整体网站CSS/主题/设计的一部分。
PHP代码将使用第三方api(因此我需要包括其他PHP文件)。
我该怎么做呢?
注:我没有特定的需要与WordPress API交互-除了包括某些其他PHP库,我需要我没有其他依赖的PHP代码,我想包括在WordPress页面。所以很明显,任何不需要学习WordPress API的解决方案都是最好的。
我想为我的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文件。
其他回答
在WordPress中添加PHP页面到页面模板中的主题或子主题文件夹的最佳方法。
如何在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(); ?>
欲知详情
任何答案都不包括如果你需要在WordPress主题之外添加一个PHP页面。就是这条路。
您需要包含wp-load.php。
<?php require_once('wp-load.php'); ?>
然后你就可以使用该页面上的任何WordPress功能了。
试试这个:
/**
* The template for displaying demo page
*
* template name: demo template
*
*/
创建一个名为my-page.php的页面,并将其保存在主题目录下。 现在,编辑这个php文件,并在页面顶部写入以下一行
<?php /* Template Name: My Page */ ?>
在自定义页面定义行下编写PHP代码,您可以调用您的其他WP模板,该文件中的函数。
开始喜欢 <?php require_once (header。php); ?>或
无论你用什么方式来整合页眉和页脚以保持布局的一致性。
因为这是一个我的页面,你需要从WordPress管理面板创建一个页面。 转到Admin => Pages =>添加新的
添加一个页面标题,这取决于您如何编写自定义页面,您也可以添加页面主体(描述)。如果是在自定义php页面中编写的,则可以完全跳过描述。
在右侧,选择Template。 从下拉菜单中选择我的自定义页面。 你都准备好了!转到[wordpress][1]创建的slug(永久链接)并查看页面。
如果你想创建自己的.php文件,并与WordPress交互,没有404头,并保持当前的永久链接结构,那么就不需要一个模板文件。
我发现这种方法效果最好,在你的.php文件中:
<?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();
?>
然后你就可以简单地执行任何WordPress功能了。此外,这假设您的.php文件位于您的WordPress站点的根目录中,也就是您的wp-config.php文件所在的位置。
这对我来说是一个无价的发现,因为我正在使用require_once(dirname(__FILE__))。' / wp-blog-header.php ');WordPress甚至告诉你,这是你应该使用的方法来集成WordPress函数,除了,它会导致404头,这是奇怪的,他们会让你使用这种方法。将WordPress与你的网站集成
我知道很多人已经回答了这个问题,并且已经有了一个公认的答案,但是这里有一个很好的方法,在你的WordPress站点的根目录(或者技术上你想在你的站点的任何地方)中创建一个。php文件,你可以浏览和加载没有404头文件!
更新:有一种方法可以使用wp-blog-header.php而没有404头,但这需要你手动添加头。类似这样的东西将在你的WordPress安装的根目录中工作:
<?php
require_once(dirname(__FILE__) . '/wp-blog-header.php');
header("HTTP/1.1 200 OK");
header("Status: 200 All rosy");
// Your WordPress functions here...
echo site_url();
?>
只是更新一下,这种方法需要的代码少了一些,但这取决于您使用哪种方法。