Wordpress使用Capture重写规则

时间:2015-03-19 20:37:18

标签: php regex wordpress

我正在尝试为d3可视化创建一个重写规则,我将保留在我的主题文件夹中。最终我想要

    d3/[some-year]/[some-string]

重定向到

    wp-content/themes/my-theme/d3-library/[some-year]/[some-string]/index.html

但是,我无法使捕获规则起作用。这是我到目前为止所做的:

    function d3_rewrite() {
        add_rewrite_rule(
            'wp-content/themes/d3/(20[0-9][0-9]/.*)',
            'wp-content/themes/my-theme/assets/d3-library/$match[1]/index.html',
            'top'
        );
    }
    add_action('init', 'd3_rewrite');

有谁知道为什么这不起作用?

2 个答案:

答案 0 :(得分:1)

使用wp-content/themes/my-theme/assets/d3-library/$1/index.html。问题在于替换反向引用。

答案 1 :(得分:0)

$match[1]的位置不应该是$matches[1]