首页 > 解决方案 > WordPress 自定义插件在琐碎代码上崩溃

问题描述

我编写了一个 WP 插件来实现自定义 REST API。它工作了一周左右,然后开始崩溃,所以我尝试一次将其重新构建一条线。

目前,此代码运行:

<?php
/**
* Plugin Name: Telebar API
* Plugin URI: http://github.com/tuzmusic/QMGTelebarAPI/
* Description: API for Telebar
* Version: 1
* Author: Jonathan Tuzman
* Author URI: http://www.github.com/tuzmusic
*/
$dir = dirname(__FILE__);

register_rest_route($namespace, '/test', array(
    'methods' => 'GET',
    'callback' => 'test',
  ) 
);

function test() {
  return "hello";
}

在https://telebar.local/wp-json/test访问我的本地站点会给出 404,因为$namespace未定义。令人惊讶的是,$namespace未定义不会导致崩溃。

但是,如果我定义它,像这样:

$namespace = 'api/v1';

register_rest_route($namespace, '/test', array(
    'methods' => 'GET',
    'callback' => 'test',
  ) 
);

function test() {
  return "hello";
}

或者即使我直接为路线提供字符串:

register_rest_route('api/v1', '/test', array(
    'methods' => 'GET',
    'callback' => 'test',
  ) 
);

function test() {
  return "hello";
}

该网站完全崩溃。我在这里包含的代码是插件的完整内容。

这里出了什么问题?

另外,我对 WordPress 还是很陌生:有没有可以看到更多(任何??)关于崩溃的信息的地方?目前我所拥有的只是来自 Chrome:

This page isn’t working telebar.local is currently unable to handle this request.
HTTP ERROR 500

标签: phpwordpress

解决方案


推荐阅读