如果你的插件必须completely 控制页面的输出,即不考虑活动主题或其他已安装的插件,这样就可以简单地阻止WordPress处理该url。
例如:
add_action(\'init\', function() {
if (trim(add_query_arg(array()), \'/\') === \'book-search\') {
require_once plugin_dir_path( __FILE__ ) . "pages/book-search.php";
exit();
}
});
add_query_arg()
用于获取相对于主url的当前查看url。
如果查看的url就是您要查找的url,那么我需要从插件文件夹中获取一个特定的php文件。
那个文件,pages/book-search.php
应包含all 输出页面内容的代码。
如果你的目标是将一些内容与活动主题相结合,那么事情就更复杂了。
看看this answer 这解释了如何使用插件创建虚拟页面。
在您的情况下,在该答案中使用您必须使用的代码setContent()
函数更改显示内容。
另一种方法是使用短代码,但在这种情况下,您不能选择url。