Kodda bir hata göremedim ancak eklediğiniz yer autoload olmuyor olabilir. Çalıştığınız PHP dosyasına include rtrim($_SERVER['DOCUMENT_ROOT'],'/') . '/wp-load.php'; kodunu ekleyip öyle çalışmayı deneyin.
functions.php'ye eklemeyi denediniz mi ?
Sayfanın en üstüne aşağıdaki kodu eklediğinizde 500 hatasının php çıktısını görebilmeniz lazım.
ini_set('display_errors',1);
error_reporting(E_ALL);
Kodu bu şekilde ekliyorum , sanırım bir yazım yanlışı yok ?