【问题标题】:Merlinx VCMS integration with WordpressMerlinx VCMS 与 Wordpress 的集成
【发布时间】:2016-11-11 12:27:05
【问题描述】:

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

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

在互联网上,没有关于如何解决此问题的信息。

【问题讨论】:

  • 如果不是问题,为什么将其作为问题发布?你本来可以做的(这本来是正确的)是发布问题,并用解决方案自己回答问题。
  • 是的,但我认为它看起来很奇怪。在这两种情况下。为了解决这个问题已经花费了很多时间,因为 API 文档不好

标签: php wordpress solution


【解决方案1】:

所以,如果您遇到同样的问题,这是快速解决方案:


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
    }

这是一个 hack,如果有一些基于 .htaccess 的解决方案,我会很高兴见到他。

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 2011-09-04
    • 2012-04-02
    • 2012-03-23
    • 1970-01-01
    • 2014-01-26
    • 2012-09-24
    • 2010-12-03
    • 1970-01-01
    相关资源
    最近更新 更多