将查询字符串添加到站点上的所有链接

时间:2015-01-14 作者:eccoecco

我们的客户希望将其站点嵌入其软件后端的iframe中。我在第一个链接上得到一个查询字符串,但需要确保该字符串在iframed站点上的所有链接和导航的URL中保持不变。我该怎么做?

只有当查询字符串存在时,才需要这样做。

编辑:走了这么远,只是不知道如何将clean=true查询持久化到它出现的地方。

function add_rewrite_rules($aRules) {
    $aNewRules = array(\'^/([^/]+)/?$\' => \'index.php?clean=$matches[1]\');
    $aRules = $aNewRules + $aRules;
    return $aRules;
}

add_filter(\'rewrite_rules_array\', \'add_rewrite_rules\');
function add_query_vars($qvars) {
    $qvars[] = "clean";    
    return $qvars;
}
add_filter(\'query_vars\', \'add_query_vars\');

2 个回复
SO网友:HU ist Sebastian

据我所知,您需要连接到大多数链接过滤器(如下所列):http://codex.wordpress.org/Plugin_API/Filter_Reference#Link_Filters ) 然后,如果设置了queryvar“clean”,则向其添加查询。

快乐编码,Kuchenundkakao

SO网友:ahendwh2

您可以使用一些JavaScript来更改页面加载时的所有链接。这也许不是最好的解决方案,但确实有效。我写了一个JSFiddle 用于演示。

结束

相关推荐

Siteurl code for links

我正在为我的朋友业务开发一个wordpress网站,我正在我的个人服务器上开发它,然后在完成后将其导出并导入到他的服务器上。我在其中的一些页面中添加了som按钮,这些按钮可以链接到此网站上的其他页面。它基本上使用了代码:[按钮链接=”。然而,我的问题是,当它移动到我的朋友服务器时,它将位于与我正在使用的URL不同的URL下,这意味着按钮的当前链接将不起作用。是否有任何类型的代码可用于使用siteurl?因此,基本上,当站点托管在其他URL上时,它将使用该URL。希望这有意义!干杯谢谢!:)