2016-11-11 57 views
-1

几个小时前,我有一项任务是将Merlinx的VCMS与Wordpress集成。

有两个主要问题:
1)WordPress的尝试添加斜线在URL中的最后一个字符和任何JS或其他资源无法加载
2)模块需要自定义重写规则,这与WordPress冲突规则

在互联网上,没有信息如何解决这个问题。Merlinx VCMS与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的解决方案,我会很高兴见到他。