requireonce()和require函数不起作用



我正在开发一个Wordpress插件,我希望在init函数的主文件中需要另一个页面,但它不起作用,我尝试过require((、reqiure_once((和include_once(,但都不起作用!我想在wooccommerce设置中添加一个选项卡ps:如果我删除一次require,并将代码从/inc/pages.php带到main.php,效果很好,但我希望需要该文件,这样我的主类就不会那么长了。

那么有什么解决方案吗?

主类中的函数init((

<?php
/*
* //about plugin information 
* 
*/ 
define('WP_DEBUG', true);

// Exit if accessed directly
if( !defined( 'ABSPATH' ) ) exit;

class Main 
{
public $id='Main';
public static $slug='';
public static $wc_status_msg;  
public static $wc_status;  
public static $path='';
public function instance(){
add_action('plugins_loaded', array($this,'setup_main'));
register_deactivation_hook(__FILE__,array($this,'deactivate'));
register_activation_hook(__FILE__,(array($this,'activate')));
}
public function setup_main(){
if(is_admin()){   
add_action('init', array($this,'init'));
}
}
public function init(){

require_once(self::$path . "inc/pages.php");

}

}
if( class_exists( 'Main' ) ){
$Main=new Main();
$Main->instance();
}

?>

pages.php文件位于/inc文件夹中:

<?php
// Exit if accessed directly
if( !defined( 'ABSPATH' ) ) exit;

public /**
* 
*/
class Plugin_pages extends Main
{

function __construct()
{
add_filter('woocommerce_settings_tabs_array',array($this,'add_settings_tab'),50);
}

/**
* Add Settings tab.
*       
* @param mixed $settings_tabs
*/
public function add_settings_tab($settings_tabs){
if(current_user_can('administrator')){ 
$settings_tabs[$this->id] = __( 'Salesforce', 'woocommerce_settings_tabs_array' );
}
return $settings_tabs;
}






}
if( class_exists( 'Plugin_pages' ) ){
new Plugin_pages();

}

问题解决了:插件文件夹的名称包含类似"我的插件"而它应该没有空间;我的插件">

最新更新