如何在 WordPress 中注册自定义路由http://site.ru/register?
我们需要一种方法来准确地添加路由,以便显示我们对此请求的视图。
我想要的,以 laravel 为例,看起来像这样:
Route:get("/register", "RegisterController@index");
我们在 RegisterController 类的 index 方法中得到一个回调,我们可以在其中执行任何操作并显示任何内容。
是否有可能在 WordPress 中获得类似的东西?
会有类似的东西site.ru/voting/{voting_category}/{name}/{other_queries}。该插件在数据库中有自己的表,例如,它会根据请求处理url site.ru/voting/,"SELECT * FROM 'voting'"如果有请求,则需要请求site.ru/voting/sport/football/等"SELECT * FROM voting WHERE category = 'sport' AND name = 'football'。这只是一个让这个想法得到理解的例子。
如何获取特定 URL 的回调并从该回调连接将处理请求结果的模板?嗯,像这样的东西......
将以下代码添加到您的插件中:
在 init 事件中,WordPress 检查正在处理的 url。if
http://site.ru/register,然后触发 if ,其中显示页面的页眉和页脚(如果需要)以及它们之间 - 由 php.ini 创建的任意内容。如果你需要显示来自 Yoast 的 breamcrumbs,那么添加这个钩子: