我目前正在开发一个网站,需要一个小部件来显示即将到来的比赛。这个场地是为一支足球队建的。因此,我创建了一个插件,用于创建自定义帖子类型和小部件。一切都很好,但由于我不喜欢用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在构造函数中被设置为正确的路径,您是否测试了它的输出和/或它被设置为绝对路径还是相对路径?
我过去遇到过插件文件无法正确读取相对路径的问题,因此我不得不切换到绝对路径,反之亦然。