| 
<?php
 // include the wp-load, post functions and image functions.
 require_once __DIR__.'/../../wp-load.php';
 require_once __DIR__.'/../../wp-admin/includes/post.php';
 require_once __DIR__.'/../../wp-admin/includes/image.php';
 
 // include the WP_Http class for HTTP request
 require_once __DIR__.'/../../wp-includes/class-http.php';
 
 spl_autoload_register(function ($class) {
 // project-specific namespace prefix
 $prefix = 'peter\\WordPress\\';
 
 // base directory for the namespace prefix
 $baseDir = __DIR__.'/';
 
 // does the class use the namespace prefix?
 $len = strlen($prefix);
 if(strncmp($prefix, $class, $len) !== 0) {
 // no, move to the next registered autoloader
 return;
 }
 
 // get the relative class name
 $relativeClass = substr($class, $len);
 
 // replace the namespace prefix with the base directory, replace namespace
 // separators with directory separators in the relative class name, append
 // with .php
 $file = $baseDir.str_replace('\\', '/', $class).'.php';
 // if the file exists, require it
 if(file_exists($file)) {
 require_once $file;
 } else {
 echo 'The class file: '.$file.' is not found.';
 }
 });
 
 |