Php Wordpress url重写

Php Wordpress url重写,php,wordpress,url-rewriting,Php,Wordpress,Url Rewriting,我有一个关于在wordpress中重写url的问题。我目前正在开发一个语言插件(也快完成了),最后一件事是,我希望看到每个url都被修改,以便包含用户选择的当前语言(如果用户没有更改语言,则为默认语言) 更改链接没有问题,问题在于服务器所做的重写。下面你可以找到我如何更改链接 public function register_filters() { add_filter('page_link', array(get_class(),'alter_permalink')); add

我有一个关于在wordpress中重写url的问题。我目前正在开发一个语言插件(也快完成了),最后一件事是,我希望看到每个url都被修改,以便包含用户选择的当前语言(如果用户没有更改语言,则为默认语言)

更改链接没有问题,问题在于服务器所做的重写。下面你可以找到我如何更改链接

public function register_filters()
{
    add_filter('page_link', array(get_class(),'alter_permalink'));
    add_filter('post_link', array(get_class(),'alter_permalink'));
}

public function alter_permalink($permalink) 
{
    $permalink = str_replace(get_option('home'), '', $permalink);
    $permalink = trim($permalink, '/');

    //The next line is actually a method that is being called, 
    //but it will return a string like this.            
    $lang = 'EN'; 


    return get_option('home') . '/' . $lang . '/' . $permalink;

    //This returns a link that looks something like this:
    //http://somedomain.com/EN/permalink-structure
}
如您所见,我在创建链接方面没有问题,问题在于服务器本身的url重写

我尝试过这种方法: 但我也没能让它工作。问题是,我似乎不明白这些重写规则是如何工作的,而且我似乎也找不到关于这个主题的像样的教程


任何帮助都将不胜感激。

处理url时要侦听的筛选器是请求

function request_handler($vars) {
    //modified $vars here

    return $vars;
}
add_filter('request', 'request_handler', 11);
我已经为wp中的自定义url编写了一个插件。查看源代码,看看我如何处理它。

您到底有什么问题?重写的URL返回404?我忘了提到这一点,但这确实是问题所在。所以我应该有一个重写规则来否定链接中的语言部分,但我不知道我应该如何做到这一点。我将尝试一下!非常感谢^^