【问题标题】:How to include PHP file in Wordpress that is outside the Wordpress Environment如何在 Wordpress 环境之外的 Wordpress 中包含 PHP 文件
【发布时间】:2015-10-06 10:02:33
【问题描述】:

我正在为一个处理网站 90% 的页面和内容的网站使用自定义 CMS。

但是,对于网站的新闻/博客部分,我使用的是 Wordpress。

我可以包含必要的 Wordpress 文件以将帖子拉入主站点,但不能反过来。

我希望能够将 php 文件调用到 Wordpress 的标题中,这样我就可以访问 CMS 的类,主要用于导航。

我尝试过搜索,但似乎找不到答案。

附加信息:

  • Wordpress 安装在site.com/wordpress
  • 我要包含的文件在site.com/includes

澄清:

我不想创建自定义模板或在 Wordpress 之外包含 Wordpress 功能。我想从高于 Wordpress 的 CMS 中提取外部类,进入 Wordpress,以便我可以在整个 Wordpress 安装过程中使用它。

【问题讨论】:

  • 我有什么经验,我可以建议,尝试在functions.php中获取您想要检索的任何数据,我想这是可能的。检索后您可以将这些数据与woocommerce一起使用函数和钩子。

标签: php wordpress


【解决方案1】:

您应该使用自定义页面模板。

这是一种在 wordpress 中包含 php 文件的简单方法,因为通过这种方式,您可以轻松包含 wordpress 主题页眉和页脚。

创建自定义页面模板。

您必须简单地创建新的 .php 页面,并在页面开头包含此代码。

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

详细阅读Wordpress自定义页面模板click here

希望对你有帮助。

【讨论】:

    【解决方案2】:

    方法一:

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

    方法二:

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

    【讨论】:

    • 感谢 kaleem,但这不是我需要的——我需要在 Wordpress 中包含一个非 Wordpress 文件
    • 哦--那么你可以像这样制作自定义模板
    【解决方案3】:

    我设法通过更改 include 行以引用 Wordpress 根目录上方的文件夹来解决此问题。

    所以,这条线变成了require_once "../path/to/file",而不仅仅是require_once "/path/to/file"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 2015-07-08
      • 2020-05-23
      • 2018-10-05
      • 2013-07-05
      • 1970-01-01
      相关资源
      最近更新 更多