如何在WordPress中执行外部PHP文件/函数?

时间:2014-06-11 作者:J. Watkins

在我的设置中,有一个由标题和内容组成的常规网站(都是从位于domain.com/includes/) 和一个基于子目录的Wordpress博客(domain.com/blog/).

我想包括域。com/包括/标题。主要Wordpress皮肤上的php。我试过了require_once, include, 指定ABSPATHwp-config, 还有其他各种技巧,但都不适合我。

打印页眉。php内容到Wordpress皮肤是至关重要的,在我的工作流程中没有任何妥协。

如果您能给我一些建议,告诉我如何让这个脚本工作,无论是通过插件还是对核心文件进行编辑,都将不胜感激,无需更改domain.com/includes/header.php.

提前谢谢。

2 个回复
最合适的回答,由SO网友:engelen 整理而成

在路径中使用域名将不起作用;您并没有试图指定URL,而是要指定文件的路径,无论是相对的还是非相对的。使用include(ABSPATH . \'../includes/header.php\' )应该有用。

/includes/header.php 不起作用,因为blog 文件夹不是根文件夹(/), 但很可能会下降几级。

SO网友:A Shani

您可以通过提供从服务器根目录开始的文件的确切路径来执行。将以下代码添加到主题的函数中。php文件。

function hook_addl_header_elements() {


require_once(\'/home/hosting-username/public_html/my-domain-folder-com/wordpress-dir/wp-content/custom-php/user.php\');

?>

<!-- html scripts to add in header can come here -->
<?php
}
add_action(\'wp_head\', \'hook_addl_header_elements\');
这将执行php文件用户。php,无论何时加载站点。当您希望php文件执行其他操作(如捕获$\\u服务器变量等)时,这非常合适。

该文件还可以执行word press loop WP\\u查询。

然而,不建议将其作为标题中的输出,这将是不需要的。

但是,它可以完美地运行php文件。

结束