我正在开发一个依赖Woocommerce的插件,它可以正常工作,还有一个设置页面,它的行为很古怪,抛出了一个类“WC\\u settings\\u page”,没有找到致命错误
if ( !defined( \'ABSPATH\' ) ) {exit;}
if ( !class_exists( \'WooCommerce_Chilexpress_Tags_Settings\' ) ) {
class WooCommerce_Chilexpress_Tags_Settings extends WC_Settings_Page{
...
}
function my_plugin_add_settings() {
return new WooCommerce_Chilexpress_Tags_Settings();
}
}
add_filter( \'woocommerce_get_settings_pages\', \'my_plugin_add_settings\', 15 );
此代码位于includes/mysettings中。在插件初始化期间加载的php,按字母顺序是woocommerce chilexpress etiquetas,因此应该在woocommerce之后加载
出于一个我还不明白的原因,我的插件设置总是在WooCommerce设置之前加载,尽管这给我带来了一个PHP致命错误:
PHP Fatal error: Class \'WC_Settings_Page\' not found
最明显的问题是将WC\\U Settings\\u页面代码插入到我自己的设置中。我现在正试图清理这个,但不知怎么的,它不会工作。。。
所以(是的,我知道的非常广泛)的问题是:我会错过什么?