Php Wordpress url重写
我有一个关于在wordpress中重写url的问题。我目前正在开发一个语言插件(也快完成了),最后一件事是,我希望看到每个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
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?我忘了提到这一点,但这确实是问题所在。所以我应该有一个重写规则来否定链接中的语言部分,但我不知道我应该如何做到这一点。我将尝试一下!非常感谢^^