Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP“;致命错误:找不到类";尝试实例化从另一个文件扩展类的类时。Wordpress,但不是特定于_Php_Wordpress - Fatal编程技术网

PHP“;致命错误:找不到类";尝试实例化从另一个文件扩展类的类时。Wordpress,但不是特定于

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

这个问题是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 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'); ?>