在WordPress小部件中包含一个包含表单的PHP文件


Including a PHP-file containing form in WordPress widget

我目前正在开发一个网站,需要一个小部件来显示即将到来的比赛。这个场地是为一支足球队建的。因此,我创建了一个插件,用于创建自定义帖子类型和小部件。一切都很好,但由于我不喜欢用HTML打乱我的PHP代码,我想我会从插件目录中的另一个文件中包含小部件设置。尽管include返回bool(true),但在小部件形式中没有显示任何内容

这是我用来包含文件的代码:

public function form($instance){
    require_once($this->plugin_directory.'/views/widget-form.php');
}

变量$this->plugin目录在构造函数中定义,并指向正确的路径。

这是包含文件中的html代码,它很简短,但只是为了测试。无论我在那里键入什么,它都会一直返回空白。

<input type="text" name="title" value="Hello World!" />

你知道为什么这种情况一直在发生吗,或者WordPress不支持在这样的地方加载额外的文件吗?我可以把我的html放在插件文件中,但我更喜欢保持PHP的整洁,而不是html和/或CSS、JS等。

如果有人能帮我解决这个问题,我将不胜感激!:)

提前感谢,Jonathan

我知道您已经提到您的$this->plugin_directory在构造函数中被设置为正确的路径,您是否测试了它的输出和/或它被设置为绝对路径还是相对路径?

我过去遇到过插件文件无法正确读取相对路径的问题,因此我不得不切换到绝对路径,反之亦然。