插件中创建的对象的可访问性,来自标题

时间:2016-07-31 作者:Pierre

我有一个简单的OOP插件和一个类$MyClass 在里面。我创建实例MyObject 在我的主题函数中。php文件。多亏了这个,我可以用任何方法MyObject->MyMethod 从我的page.php 例如,第页。这没关系。

但奇怪的是,当我在佩奇的时候。php,此方法调用有效beforeafter 这个get_header(\'menu\'); 但不是在里面!(header-menu.php是我的头文件)。因此,我似乎在标头包含中失去了对象MyObject的可见性,我需要在标头中使用这些方法。。。

你知道我可以做些什么从我的头访问这个实例吗?非常感谢。。。皮埃尔

1 个回复
SO网友:Pierre

我不知道这是不是正确的方法,但通过阅读here , 我尝试了以下方法:添加了global $MyObject 在函数中。在创建对象之前global $MyObject 在标题菜单中。php文件。这样做有效:对象现在可见。除非有人知道这样做的缺点,否则这可能是答案。。。

相关推荐

当回调作为数组的一部分传递时,不会在addsetingsfield()中调用,但会识别出它就在那里。它使用OOP将类传递到类

我正在构建一个插件,我创建了一个新的管理页面和子页面,在这个子页面中,我想添加一些设置。这就是我使用设置API构建它们的原因我正在使用Composer和面向对象编程。我有一个名为SettingsAPI的文件夹,名称空间如下namespace Blocks\\Pages\\SettingsAPI;在该文件夹中,我有三个文件:AddSettings.php, Settings.php 和SettingsLayout.php. 它们三个都正确连接。这些文件具有区分大小写的类名称。Settings.php 有一个