gpt4 book ai didi

php - 正确地将插件文件包含到主插件文件中

转载 作者:搜寻专家 更新时间:2023-10-31 21:10:52 25 4
gpt4 key购买 nike

这个问题我已经有一段时间了,但一直在努力解决这个问题,我认为我最终会解决它。

我正在尝试将文件包含到我的主插件文档(其中包含插件标题和版本的文档)中,如下所示:

define('SBT_PLUGIN_URL', plugin_dir_url(__FILE__));

include(SBT_PLUGIN_URL . 'competition_table.php');

在 competition_table.php 里面是一个 add_shortcode();需要运行的函数,以便在 wordpress 中注册简码:

function add_table() {
//Run code here
}
add_shortcode('competition_table', 'add_table');

当我在网站上运行代码时,链接正确解析,包括正确的文件,但是我得到这个 fatal error :

Call to undefined function add_shortcode()

但是,如果我将与 competition_table.php 中完全相同的代码添加到我的主插件文档中,那么代码将完美运行。

基本上,我的问题是,为什么 Wordpress 无法识别它自己的功能,我如何包含该文件才能使代码正常运行?

提前致谢

最佳答案

您必须使用 WP_DEBUG 进行开发启用。它会转储一个错误:wrapper 在服务器配置中被禁用。这让我想到了这个:"Trust me, you do not want to include from URLs." .

然后我意识到您正在使用 plugin_dir_url() 定义常量,而您需要的是一个路径。以下magic constant做的工作:

include_once __DIR__ . '/competition_table.php';

关于php - 正确地将插件文件包含到主插件文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19687037/

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