【问题标题】:Converting Wordpress URL path into query string将 Wordpress URL 路径转换为查询字符串
【发布时间】:2011-01-07 22:06:52
【问题描述】:

我有一个接受查询字符串参数的 Wordpress 页面:

http://x.com/page-name/?parameter=value

这很好用。该页面正确获取 $_GET['parameter'] 的值。

我想要做的是让它可以作为普通 URL 输入:

http://x.com/page-name/value

我需要能够重写 URL,以便用户输入 URL 2,而 Wordpress 获取 URL 1。我正在使用 Apache,并且更愿意使用 mod_rewrite 和 .htaccess 来执行此操作。有什么建议吗?

【问题讨论】:

标签: wordpress


【解决方案1】:

您可以在 WP 中使用您的主题的 functions.php 执行此操作:

add_action( 'init', 'ss_permalinks' );
function ss_permalinks() {
    add_rewrite_rule(
        'page/remove/([^/]+)/?',
        'index.php?pagename=page&service=$matches[1]',
        'top'
);
}
add_filter( 'query_vars', 'ss_query_vars' );
function ss_query_vars( $query_vars ) {
    $query_vars[] = 'removeid';
    return $query_vars;
}

实施后重新保存一次永久链接设置。 page 是用户访问该 URL(domain.com/page/remove/432)时要指向的页面的 slug,$matches[1] 应该是 URL 中 remove/ 之后的数字。这个数字可以通过后面指定的变量访问,目标页面模板上的$query_vars[] = 'removeid';/ $removeid 将是 URL 中的数字,如果指定的话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2016-11-17
    • 2019-12-11
    相关资源
    最近更新 更多