如何在WordPress环境之外的WordPress中包含PHP文件

mepcadol  于 2023-11-17  发布在  WordPress
关注(0)|答案(4)|浏览(105)

我正在使用一个自定义CMS的网站,处理90%的网站的网页和内容。
然而,对于网站的新闻/博客部分,我使用WordPress。
我能够包括必要的WordPress文件拉在帖子的主要网站,但不能做相反的。
我希望能够调用到WordPress的头一个PHP文件,所以我可以访问CMS的类,主要是导航。
我试着搜索,但似乎找不到答案。

  • 其他信息:*
  • WordPress安装在site.com/wordpress
  • 我想包含的文件在site.com/includes
    说明:

我不想创建自定义模板或在Wordpress之外包含Wordpress功能。我想从CMS(比Wordpress高一个级别)中提取外部类 * 到 * Wordpress中,这样我就可以在整个Wordpress安装过程中使用它。

2ledvvac

2ledvvac1#

你应该使用自定义页面模板。
这是一个简单的方法,包括php文件在wordpress中,因为这样你可以很容易地包括wordpress主题的页眉和页脚。
创建自定义页面模板。
您只需创建新的.php页面,并在页面开始时包含此代码。

<?php
/*
Template Name: My custom page template name
*/
?>
// your code

字符串
详细阅读WordPress自定义页面模板click here
希望对你有帮助。

zf2sa74q

zf2sa74q2#

方法一:

<?php
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>

字符串
方法二:

<?php
define('WP_USE_THEMES', false);
require('./wp-load.php');
?>

bq9c1y66

bq9c1y663#

我设法通过修改include行来引用WordPress根目录上方的文件夹来解决这个问题。
所以,这条线变成了require_once "../path/to/file",而不是require_once "/path/to/file"

dldeef67

dldeef674#

或许这个?

include(dirname(__FILE__) . '/includes/somefile.php');
//include_once

字符串

$rootpath = $_SERVER['DOCUMENT_ROOT'];
$rootpath .= "/includes/somefile.php";
include_once($rootpath);

相关问题