php - 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
解决方案
推荐阅读
- python - calculate difference in value between rows across group in python
- r - Determine length of sequences between columns or in string - and paste result
- python - FuzzyWuzzy python, matching two identical phrases in to diverse scripts brought diverse result
- reactjs - Filepond : manually revert to default image
- r - Replace special characters in a dataframe with the normal variant dataframe is empty
- ruby-on-rails - Rails has_many unique scope
- html - 创建带有字体真棒图标的响应式卡片
- database - 使用 Flyway 迁移创建用户
- excel - 通过宏插入表单控制按钮时出现VBA Excel“预期函数或变量”错误
- php - php中的求和数组