Несколько часов назад у меня была задача интегрировать VCMS от Merlinx с WordPress.
Есть два основных вопроса:
1) WordPress пытается добавить косую черту в качестве последнего символа в URL, и любой JS или другой ресурс не может быть загружен
2) Модуль нуждается в пользовательских правилах переписывания, которые конфликтуют с правилами WordPress.
В интернете нет информации, как решить эту проблему.
Итак, если у вас возникнут проблемы с той же проблемой, это быстрое решение:
1) Код внутри functions.php
add_action( 'init', function() {
add_rewrite_rule( '__page_slug__/(.*)$', 'index.php?pagename=__page_slug__&_url=/$matches[1]', 'top' );
} );
add_filter( 'query_vars', 'prefix_query_vars' );
function prefix_query_vars( $query_vars )
{
$query_vars[] = '_url';
return $query_vars;
}
2) Вставьте внутрь rwdGate.php:
//before line with $rwdUrl = 'http://' . $this->domainName . '/' . $url[1];
$url[1]= preg_replace("/(\?v=).*$/",'',$url[1]); // for fonts
if(substr($url[1], -1) == '/') {
$url[1] = substr($url[1], 0, -1); // for js
}
Это хак, если есть какое-то решение, основанное на .htaccess, я буду рад его видеть.
Других решений пока нет …