gpt4 book ai didi

php - 在 WordPress 插件中使用多个文件 - 调用未定义函数 add_action()

转载 作者:可可西里 更新时间:2023-11-01 13:47:43 29 4
gpt4 key购买 nike

我正在尝试编写一个包含多个文件的插件。我确信我之前做的没有问题,但现在我在主题上遇到了问题。

在主插件文件中,我包含了一个文件名 - ydp-includes.php。在 ydp-includes.php 中,我包含了我想要的所有文件,如下所示:

<?php
include(dirname(__FILE__) . '/1.php');
include(dirname(__FILE__) . '/2.php');
include(dirname(__FILE__) . '/3.php');
include(dirname(__FILE__) . '/4.php');
?>

但是我得到:

Fatal error: Call to undefined function add_action()

文件已包含在内,但出于某种原因,我目前看不到 WordPress 没有将它们视为一个插件包,并且忽略了其中的每个 WordPress 函数。

是否有另一种开发多文件WordPress插件的最佳实践方法?我做错了什么?

最佳答案

在 PHP 中,include 是一个 statement, not a function .

所以应该是:

<?php
include dirname( __FILE__ ) .'/1.php';
include dirname( __FILE__ ) .'/2.php';
include dirname( __FILE__ ) .'/3.php';
include dirname( __FILE__ ) .'/4.php';
?>

或者更完美:

<?php
require_once dirname( __FILE__ ) .'/1.php';
require_once dirname( __FILE__ ) .'/2.php';
require_once dirname( __FILE__ ) .'/3.php';
require_once dirname( __FILE__ ) .'/4.php';
?>

关于php - 在 WordPress 插件中使用多个文件 - 调用未定义函数 add_action(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343761/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com