我有一个wordpress网站,它正在重复网址中的查询变量,即:
path = repr(path)
output: \x02 #where the \#. were and all other \ are now \\
Wordpress版本是4.7.3。
添加查询var的代码是
https://mysite.co.uk/?test=test?test=test?test=test?test=test
add_filter('query_vars','custom_query_vars_filter');
用于生成包含查询var的链接的代码是
function custom_query_vars_filter($vars) {
$vars[] = 'letter';
return $vars;
}
到目前为止,我尝试过的灵魂是:
将固定链接更改为默认值,通过添加
来复制问题 function get_ispa_pagination() {
$output = '';
$letters= Array(
'A,B,C',
'D,E,F',
'G,H,I',
'J,K,L',
'M,N,O',
'P,Q,R',
'S,T,U',
'V,W,X',
'Y,Z'
);
$output .= '<span class="epx-pagination">';
$total = count($letters);
$count = 1;
foreach($letters as $letter) {
$output .= '<a href="' . esc_url(add_query_arg('letter', $letter)) . '">'.$item.'</a>';
if($count < $total) {
$output .= ' | ';
}
$count++;
}
$output .= '</span>';
return $output;
}
通常停用所有插件并使用默认主题,但是issuse仍然存在。
从.htaccess文件中删除强制SSL,因为这是在问题出现之前添加到网站的最后一件事。这并没有解决问题。
我倾向于认为这个问题是由.htaccess文件或服务器而不是Wordpress引起的。 .htaccess文件包含
?page=9?page=9?page=9?page=9
但是我对apache重写规则有所了解。我看不出任何可能导致此错误的明显事实。谷歌和stackoverflow也没有说明如何在wordpress中添加和使用查询变量的问题。希望有人可以帮助解决这个问题。