访问插件的模板文件

时间:2022-02-10 作者:kolja

我正在开发一个只包含REST API查询的插件。它只包括myplugin.php 和模板文件(index.php, style.css &;functions.js) 与已安装的WP主题没有连接。

插件应可通过URL访问:example.com/myplugin, 这是我在plugin.php:

add_action(\'init\', function () {
    add_rewrite_rule(\'myplugin\', \'wp-content/plugins/myplugin/theme/index.php\', \'top\');
});
index.php 不幸的是,我只能通过绝对路径包含两个外部脚本(.css、.js),因为如果我在plugin.php, 未在中输出index.php.

如何集成模板(index.php) 这样它就可以访问之前定义的变量?

1 个回复
最合适的回答,由SO网友:kolja 整理而成

可能很脏,但它可以:

$slug = $_SERVER[\'REQUEST_URI\'];
$slug = explode(\'/\', $slug);
$slug = array_filter($slug);
$slug = end($slug);
if ($slug == \'myplugin\') {
    include(__DIR__.\'/theme/index.php\');
    exit;
}

相关推荐