【问题标题】:Themes with Wordpress Rest API and Multisite带有 Wordpress Rest API 和 Multisite 的主题
【发布时间】:2016-03-05 22:15:53
【问题描述】:
如何在 WordPress 主题文件夹中设置不会直接从 Wordpress 呈现内容但使用 WordPress Rest API 呈现内容的主题?我想在每个主题中都有我的自定义路由。例如,我想将文件 www.exmaple.com/wp-content/themes/example-theme/subdirectory/about-us.html 呈现为 www.example.com/about-us.html
这可能吗?
【问题讨论】:
标签:
wordpress
api
rest
redirect
【解决方案1】:
您可以使用 JSON API Restful 插件并在主题中添加一个控制器:
add_filter('json_api_controllers', 'add_yourcontrollername_controller' );
add_filter('json_api_yourcontrollername_controller_path', 'get_yourcontrollername_path' );
function add_yourcontrollername_controller($controllers) {
$controllers[] = 'yourcontrollername';
return $controllers;
}
function get_yourcontrollername_path() {
return __DIR__ . "yourcontrollername.php";
}
在控制器内部,您可以设置重写规则或执行其他操作。
找到更多关于 API 的文档here