2016-11-11 59 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的解決方案,我會很高興見到他。