在 WordPress 插件中使用多个文件 - 调用未定义的函数 add_action() [英] Use multiple files in a WordPress plugin - Call to undefined function add_action()

查看:42
本文介绍了在 WordPress 插件中使用多个文件 - 调用未定义的函数 add_action()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to write a plugin with multi files. I'm sure I did it before without a problem, but now I have the problem in the subject.

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

In the main plugin file I included a file name - ydp-includes.php. Inside of ydp-includes.php I included all the files I wanted like this:

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

但我得到:

致命错误:调用未定义的函数 add_action()

Fatal error: Call to undefined function add_action()

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

The files are included, but for a reason I can't see at the moment WordPress doesn't see them as one plugin package and each WordPress function inside ignored.

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

Is there another best practice way to develop multiple files WordPress plugin? What am I doing wrong?

推荐答案

在 PHP 中 include 是一个 语句,不是函数.

In PHP include is a 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';
?>

这篇关于在 WordPress 插件中使用多个文件 - 调用未定义的函数 add_action()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆