Несколько часов назад у меня была задача интегрировать VCMS Merlinx с Wordpress.
Есть два основных вопроса:
1) Wordpress пытается добавить косую черту в качестве последнего символа в URL и любой JS или другой ресурс не может быть загружен
2) Модуль нуждается в пользовательских переписывания правил, которые конфликтуют с WordPress правила
В Интернете нет информации, как решить эту проблему.Интеграция VCMS Merlinx с Wordpress
-1
A
ответ
0
Так что, если у вас будут проблемы с тем же вопросом, что это быстрое решение:
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, я буду рад видеть его.
Если у вас нет ответа, задайте вопрос, пожалуйста. То, что вы могли бы сделать вместо этого (что было бы правильно), было бы опубликовать проблему и ответить на вопрос самостоятельно с помощью решения. – Takarii
Да, но, как я думаю, это выглядело странно. В обоих случаях. Чтобы решить проблему, было потрачено много времени, потому что документация API плохая – Frost