PHP“;致命错误:找不到类";尝试实例化从另一个文件扩展类的类时。Wordpress,但不是特定于
这个问题是wordpress特有的,但我不认为这是wordpress特有的问题。当我尝试创建一个类型为“sample\u widget”的新对象时,我遇到了一个class not found错误。代码如下:PHP“;致命错误:找不到类";尝试实例化从另一个文件扩展类的类时。Wordpress,但不是特定于,php,wordpress,Php,Wordpress,这个问题是wordpress特有的,但我不认为这是wordpress特有的问题。当我尝试创建一个类型为“sample\u widget”的新对象时,我遇到了一个class not found错误。代码如下: global $wpdb; require_once(dirname(__FILE__) . '/../../../wp-load.php'); // Instantiate all the wordpress stuff, we are three subfolders
global $wpdb;
require_once(dirname(__FILE__) . '/../../../wp-load.php'); // Instantiate all the wordpress stuff, we are three subfolders removed from the /wp folder.
require_once(dirname(__FILE__) . '/../../../wp-includes/script-loader.php'); // Instantiate all the wordpress stuff, we are three subfolders removed from the /wp folder.
class sample_widget extends WP_Widget {
public $widgetName = "sample_widget";
public function __construct() {
parent::__construct(
$this->widgetName, // Base ID
__('sample_widget', 'wpb_widget_domain'), // Name
array( 'description' => __('sample_widget', 'wpb_widget_domain'), ) // Args
);
} // end of constructor
public function whoami() {
echo "This widget is called:" . $this->widgetName;
}
public function widget( $args, $instance ) {
echo "Widget stuff.";
} // end of widget function
public function form( $instance ) {
echo "Form stuff.";
}
public function update( $new_instance, $old_instance ) {
$instance = array();
return $instance;
}
} // end of class.
add_action( 'widgets_init', function() {
register_widget( 'sample_widget' );
});
function test_widget() {
$obj = new sample_widget();
echo "Who am I? " . $obj->whoami();
}
结果如下:致命错误:在/my文件中找不到类“sample\u widget”
我在同一个文件中创建了另一个基类,并从中派生,没有任何问题。其他类实例化工作正常。不知道我做错了什么
此外:
工作正常。要在wordpress内部使用外部文件,应在顶部添加以下内容:
<?php define('WP_USE_THEMES', false); require('../../../wp-load.php'); ?>
您是否已包含该文件?这些不会自动加载。在哪个标签中嵌入php代码?或者?编辑原始问题以反映对kinghfb和用户2486495的回答我问过你关于标签的问题?抱歉:都在里面
<?php define('WP_USE_THEMES', false); require('../../../wp-load.php'); ?>