我们有一个使用 divi builder 主题构建的 wordpress 网站。目前,我们遇到了试图管理流量/关联公司的问题。
有人可能会浏览我们的网站www.domain.com/?ref=abcd1234
在使用 divi 构建的主页上,它使用按钮模块,我们正在尝试修改该按钮上的链接,如下所示。
当前链接:https ://www.remotesite.com/
至
新链接:https ://www.remotesite.com/?ref=abcd1234
不幸的是,我无法弄清楚如何检索该 ref 变量,然后在 divi 按钮模块中使用它。如果这是一个普通的 html/php 站点,那将是一个简单的例子
<a href="https://www.remotesite.com/?ref=<?php echo $_REQUEST['ref']; ?>">CLICK HERE TO JOIN</a>
不幸的是,wordpress 与 divi builder 相结合是不允许的。
我确实尝试如下修改子functions.php
function get_affiliate_code($ref ) {
if( ! is_single() )
return;
/*
$code = isset($_GET['ref'] ) ? sanitize_text_field($_GET['ref']) : '';
$code = isset( $_GET['referralCode'] ) ? sanitize_text_field( $_GET['referralCode'] ) : '';
*/
$code = 'mario1234';
return $code;
}
add_shortcode('affiliatecode', 'get_affiliate_code');
然后在 divi builder 按钮链接代码中附加 [affiliatecode] 短代码,但它所做的只是将链接显示为https://www.remotesite.com/?ref=[affiliatecode]
我知道该函数中有代码被注释掉,我试图看看我是否至少可以让它解析一个静态变量,但也失败了。
希望有人能指出我在这里做错了什么。