自定义修改重写函数没有响应

时间:2014-04-25 作者:wp student

我的url是

http://domain.com/author/john/?posts=pending
我想要的是

http://oyecow.com/author/john/pending
我的职能

add_rewrite_rule(\'^(author)/([A-Za-z0-9_- ]+$*)/?\', \'index.php?posts=$matches[1]\',\'top\');
}
add_action(\'admin_init\', \'create_custom_rewrite_rules\');

add_filter(\'query_vars\', \'foo_my_query_vars\');
function foo_my_query_vars($vars){
    $vars[] = \'pending\';
    return $vars;
}
在我的作者。我添加了php

$check = get_query_var(\'pending\');
if ($check = \'pending\') { echo \'yay\' ;}
作者名称可以有字母数字(大写和小写)和破折号。我刷新了wordpress permalinks的规则,但我的seo url仍然显示404错误页面。

1 个回复
SO网友:Milo

您需要的是一个简单的端点,请使用add_rewrite_enpoint 而不是添加规则和查询变量。

function wpd_author_endpoint(){
    add_rewrite_endpoint( \'pending\', EP_AUTHORS );
}
add_action( \'init\', \'wpd_author_endpoint\' );

结束

相关推荐