2016-11-11 5 views
-1

Несколько часов назад у меня была задача интегрировать VCMS Merlinx с Wordpress.

Есть два основных вопроса:
1) Wordpress пытается добавить косую черту в качестве последнего символа в URL и любой JS или другой ресурс не может быть загружен
2) Модуль нуждается в пользовательских переписывания правил, которые конфликтуют с WordPress правила

В Интернете нет информации, как решить эту проблему.Интеграция VCMS Merlinx с Wordpress

+0

Если у вас нет ответа, задайте вопрос, пожалуйста. То, что вы могли бы сделать вместо этого (что было бы правильно), было бы опубликовать проблему и ответить на вопрос самостоятельно с помощью решения. – Takarii

+0

Да, но, как я думаю, это выглядело странно. В обоих случаях. Чтобы решить проблему, было потрачено много времени, потому что документация API плохая – Frost

ответ

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, я буду рад видеть его.