也许你最好使用plugin_dir_path(__FILE__);
?
Example:
<?php
define( \'MYPLUGINNAME_PATH\', plugin_dir_path(__FILE__) );
require MYPLUGINNAME_PATH . \'includes/class-metabox.php\';
require MYPLUGINNAME_PATH . \'includes/class-widget.php\';
?>
[编辑-2012年6月29日]
我相信您的PHP OOP逻辑不正确,但我可能错了。您正在定义child class 它扩展了parent class. 然后你打电话给parent constructor 内部child constructor.
您提供的代码显示您分配了子类属性$plugin_basename
, 但之后你就什么都不做了。
我想你是想设置一个属性$plugin_basename
对于要处理的父类。但是,如果是这种情况,则需要在父类中定义属性,或者需要调用使用该属性的父方法$plugin_basename
.
如果不是这样,那么您需要确保使用该属性$plugin_basename
, 在子类中,之后是这样分配的:$this->child_class_method_name($this->plugin_basename);
您可以访问处理属性的父类方法$plugin_basename
, 并将子类指定的属性传递给父类方法,如下所示:$this->parent_class_method_name($this->plugin_basename);
考虑到您提供的代码量很小,我不太确定您的插件是如何设置的。
如果你能提供更多关于你如何处理房产的想法$plugin_basename
, 分配完之后,我可能会有更多的帮助。