在 WordPress 中重写 GET 请求 URL
Rewriting a GET request URL in WordPress
非常感谢任何帮助!
我有一个 WordPress 版本,可以访问外部数据库中的信息,然后协助填充页面。该结构如下所示:
http://example.com/publication/?pub=thenewyorktimes
理想情况下,我希望结果是:
http://example.com/publication/thenewyorktimes
这里有一个问题 - http://example.com/publication 是一个页面,它在 WP 模板中保存对外部数据库的 API 调用,所以我也想知道 GET 之前的尾部斜杠是否会犯任何错误。再次感谢!
尝试使用重写规则:
add_action( 'init', 'so46572689_new_rule');
function so46572689_new_rule() {
add_rewrite_rule('^publication/(.*)?$','index.php?pagename=publication&pub=$matches[1]','top' );
}
确保在添加后刷新永久链接,方法是转到 WP 管理员、设置 > 永久链接并单击 'Save Changes'。
非常感谢任何帮助!
我有一个 WordPress 版本,可以访问外部数据库中的信息,然后协助填充页面。该结构如下所示:
http://example.com/publication/?pub=thenewyorktimes
理想情况下,我希望结果是:
http://example.com/publication/thenewyorktimes
这里有一个问题 - http://example.com/publication 是一个页面,它在 WP 模板中保存对外部数据库的 API 调用,所以我也想知道 GET 之前的尾部斜杠是否会犯任何错误。再次感谢!
尝试使用重写规则:
add_action( 'init', 'so46572689_new_rule');
function so46572689_new_rule() {
add_rewrite_rule('^publication/(.*)?$','index.php?pagename=publication&pub=$matches[1]','top' );
}
确保在添加后刷新永久链接,方法是转到 WP 管理员、设置 > 永久链接并单击 'Save Changes'。