出于某些目的,我想在我的Wordpress中有一个自定义php文件,该文件将输出3个插件的内容。
这是文件中的PHP代码:
<div class="wrap">
<div class="sidebar1">
<?php dynamic_sidebar(\'sidebar1\'); ?>
</div>
<div class="sidebar2">
<?php get_template_part(\'sidebar2\'); ?>
</div>
<div class="sidebar3">
<?php dynamic_sidebar(\'sidebar3\'); ?>
</div>
然而,当我试图打开/执行文件时,我会遇到如下错误
Fatal error: Call to undefined function dynamic_sidebar() ...
我想这是因为我必须包含一些文件,以使所有函数/类都可用于定制PHP文件。
如何运行此文件而不出错?
最合适的回答,由SO网友:AJ Zane 整理而成
Andrew Bartel 在正确的路径上,但链接并不能完全满足您的需要。
要访问WordPress核心功能,静态PHP文件需要将其添加到PHP文件的顶部:
define(\'WP_USE_THEMES\', true);
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . \'/wp-blog-header.php\' );
(此代码来自WordPress core中的index.php)
理想情况下,您应该创建一个WordPressPage Template 在您的主题或子主题中使用自定义PHP代码。