我需要在以前的开发人员的Wordpress安装中自定义custom.js文件。当前文件具有此代码块,可打开一个模式,允许用户选择“管理站点”,该模式将引导用户到相应的站点进行登录。
jQuery('body').on('click','#btn-signin-popup-partners',function(e){
var host = window.location.host
e.preventDefault();
body='<div class="padding-30">';
body+='<p class="text-center">Are you a current RDS Partner? Click on the button below to access your account.</p>';
body+='<a href="https://admin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';
body+='</div>';
modal_show(body);
});
我需要根据“主机”的值用新的href替换href。
我尝试了几种成功/失败程度不同的解决方案。
首先,我使用以下代码更新了代码:
jQuery('body').on('click','#btn-signin-popup-partners',function(e){
var host = window.location.host
e.preventDefault();
body='<div class="padding-30">';
body+='<p class="text-center">Are you a current RDS Partner? Click on the button below to access your account.</p>';
if (host === "demopartners.xyz.com") {
"body+='<a href="https://demoadmin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';";
} else {
"body+='<a href="https://admin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';";
}
body+='</div>';
modal_show(body);
});
这禁用了打开Modal的“登录”按钮。因此,我更新了if语句并删除了开/闭引号。
jQuery('body').on('click','#btn-signin-popup-partners',function(e){
var host = window.location.host
e.preventDefault();
body='<div class="padding-30">';
body+='<p class="text-center">Are you a current RDS Partner? Click on the button below to access your account.</p>';
if (host === "demopartners.xyz.com") {
body+='<a href="https://demoadmin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';
} else {
body+='<a href="https://admin.xyz.com/Account/Login" type="button" class="btn btn-success full-width btn-admin-site">Admin Site</a>';
}
body+='</div>';
modal_show(body);
});
“可行”,但浏览器控制台出现很多错误。
我唯一需要做的就是更新href,但是不知道有什么好的解决方案,我想我可以将整个代码行替换为基于'host'变量的IF语句。不幸的是,我尝试过的一切都失败了。